簡體   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