我想提出一个简单的问题,这可能听起来真的很愚蠢,但我做了很多研究而且什么也听不懂.
想象一下,我有两个表(table1和table2)和两个列(table1.column1和table2.column2).
我想要做的基本上是这样的:
SELECT column1 FROM table1 where table2.column2 = '0'
Run Code Online (Sandbox Code Playgroud)
我不知道这是否可行.
提前致谢,
Pra*_*ana 31
你需要在两个talbes之间应用连接,而不是你可以应用你的where子句将为你工作
select column1 from table1
inner join table2 on table1.column = table2.column
where table2.columne=0
Run Code Online (Sandbox Code Playgroud)
对于加入信息,你可以看到这个
阅读有关代码项目的原始文章将对您有所帮助:SQL连接的可视化表示.

找到原始的:MySQL中的JOIN和OUTER JOIN之间的区别.
SELECT column1 FROM table1 t1
where exists (select 1 from table2 t2
where t1 id = t2.table1_id and t2.column2 = '0')
Run Code Online (Sandbox Code Playgroud)
假设 table2 中的 table1_id 是引用 table1 的 id 的外键,它是主键
| 归档时间: |
|
| 查看次数: |
42225 次 |
| 最近记录: |