![](/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.