SQL查询,其中=另一个表的值

Rod*_*tos 10 sql sqlite

我想提出一个简单的问题,这可能听起来真的很愚蠢,但我做了很多研究而且什么也听不懂.

想象一下,我有两个表(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之间的区别.

  • 你是快速的冈萨雷斯?:-D (4认同)

t-c*_*.dk 6

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 的外键,它是主键