[英]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.