簡體   English   中英

MYSQL - Select 列等於 table1 列如果 table1 列不是 null

[英]MYSQL - Select column from table2 equal to table1 column if table1 column not null

我想從table1的column1和table2的column2中檢索數據,table2的column1等於table1的column3,table1的column2等於某個條件。 但是如果 table1 的 column2 是 null 只是 table1 的 column1 與 table1 的 column2 等於某些條件。

例如

TABLE1
BOOKNAME  BOOKNO READERNO 
--------------------------
NAME1     1      NULL     
NAME2     2      1
NAME3     3      2
NAME4     4      NULL
TABLE2
READERNO  READERNAME 
---------------------
1         JHON DOE    
2         JANE DOE      

期望的結果

WHERE BOOKNO = 1

BOOKNAME  READERNAME 
---------------------
NAME1     NULL

WHERE BOOKNO = 2

BOOKNAME  READERNAME 
---------------------
NAME2     JHON DOE

我希望我很清楚

你只想要一個left join嗎?

select t1.bookname, t2.readername
from table1 t1
left join table2 t2 on t2.readerno = t1.readerno
where t1.bookname = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM