簡體   English   中英

使用MySQL JOINS從兩個表中檢索記錄

[英]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所有記錄並將它們tbl2STATUS_FLAG = 0tbl1記錄。 重復項被忽略。

在這里演示

暫無
暫無

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

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