gpt4 book ai didi

mysql - 使用 MySQL JOINS 从两个表中检索记录

转载 作者:行者123 更新时间:2023-11-29 17:30:45 26 4
gpt4 key购买 nike

我有两个表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 的所有记录,并将它们与具有 STATUS_FLAG = 0tbl1 记录合并。重复项将被排除。

Demo here

关于mysql - 使用 MySQL JOINS 从两个表中检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com