[英]Retrieve records from two tables using MySQL JOINS
我有兩個表tbl1和tbl2,下面的數據如下所示,我想通過合並兩個表來獲取數據。
tbl1數據:
SLNO CALENDAR_RNO PLNDHRS STATUS_FLAG
30 64 0.78 0
30 54 0.78 1
30 55 0.78 2
30 70 0.29 0
tbl2數據:
SLNO CALENDAR_RNO PLNDHRS
30 53 0.20
30 54 0.10
30 55 0.70
30 56 0.30
30 58 0.18
30 60 0.70
30 62 0.50
30 66 0.70
30 68 0.90
我想從tbl2獲取所有記錄,並從tbl1獲取STATUS_FLAG = 0
的記錄。
我試過這個查詢,但是我不太清楚
SELECT SLNO,CALENDAR_RNO,PLNDHRS
FROM tbl1 INNER JOIN tbl2 ON tbl1.SLNO = tbl2.SLNO
WHERE tbl2.STATUS_FLAG = 0;`
但是我需要如下表:
SLNO CALENDAR_RNO PLNDHRS
30 53 0.20
30 54 0.10
30 55 0.70
30 56 0.30
30 58 0.18
30 60 0.70
30 62 0.50
30 64 0.78
30 66 0.70
30 68 0.90
30 70 0.29
幫我解決這個問題。 我是MySQL語言的初學者。
看來您只想合並兩個表:
SELECT SLNO, CALENDAR_RNO, PLNDHRS
FROM tbl1
WHERE STATUS_FLAG = 0
UNION
SELECT SLNO, CALENDAR_RNO, PLNDHRS
FROM tbl2
該查詢選擇tbl2
所有記錄並將它們tbl2
為STATUS_FLAG = 0
的tbl1
記錄。 重復項被忽略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.