![](/img/trans.png)
[英]SQL query to select from one table where either not in another table OR in that table with a specific value
[英]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.