我有两个表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语言的初学者。
1条答案
按热度按时间rwqw0loc1#
似乎您只想合并两个表:
查询将选择
tbl2
工会会记录下tbl1
有STATUS_FLAG = 0
. 重复的被遗漏了。此处演示