gpt4 book ai didi

mysql - 即使不满足其中一个 where 子句,也会在 SQL 中返回结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:43 25 4
gpt4 key购买 nike

这是我的问题。我有一个 SQL 语句:

SELECT * FROM table1 WHERE week_no >= 1 AND week_no <= 5

但结果只返回如下结果。

Col1 | Col2 | Week_No
A B 1
C D 2
D E 4
F G 5

我尝试使用默认值将“week_no”#3 推送到查询的数组结果,但它似乎不起作用。

我想知道在 SQL 上是否有更简单的方法?比如插入:

Col1 | Col2 | Week_No
R R 3

R-R 作为默认值。

感谢所有的帮助。

最佳答案

您需要一个外连接。这是一个典型的方法:

SELECT COALESCE(t1.col1, 'R') as col1, COALESCE(t1.col2, 'R') as col2,
n.n as week_no
FROM (SELECT 1 as n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL
SELECT 4 UNION ALL SELECT 5
) n LEFT JOIN
table1 t1
ON t1.week_no >= n.n AND week_no <= n.n;

关于mysql - 即使不满足其中一个 where 子句,也会在 SQL 中返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319824/

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