使用mysql连接从两个表中检索记录

cygmwpex  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(292)

我有两个表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语言的初学者。

rwqw0loc

rwqw0loc1#

似乎您只想合并两个表:

SELECT SLNO, CALENDAR_RNO, PLNDHRS 
FROM tbl1
WHERE STATUS_FLAG = 0

UNION

SELECT SLNO, CALENDAR_RNO, PLNDHRS 
FROM tbl2

查询将选择 tbl2 工会会记录下 tbl1STATUS_FLAG = 0 . 重复的被遗漏了。
此处演示

相关问题