繁体   English   中英

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

[英]SQL query, where = value of another table

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

想象一下,我有两个表(table1和table2)和两个列(table1.column1和table2.column2)。

我想要做的基本上是这样的:

SELECT column1 FROM table1 where table2.column2 = '0'

我不知道这是否可行。

提前致谢,

您需要在两个talbes之间应用连接,而不是您可以应用where子句将为您工作

select column1 from table1 
   inner join table2 on table1.column = table2.column
   where table2.columne=0

对于加入信息,你可以看到这个

阅读有关代码项目的原始文章将对您有所帮助: 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')

假设table2中的table1_id是一个外键,引用table1的id作为主键

两个表之间没有任何自然连接。

你要求的

Select Houses.DoorColour from Houses, Cars where Cars.AreFourWheelDrive = '1'

你需要考虑为什么从第一个表中选择任何东西,表1和表2之间必须有一条共享的信息,否则连接是没有意义的,可能很危险。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM