gpt4 book ai didi

mysql - 基于条件的选择和连接查询

转载 作者:行者123 更新时间:2023-11-29 07:05:05 25 4
gpt4 key购买 nike

查询 1:

SELECT if(COUNT(0),1,0) as 'IsPresent'
FROM table1
WHERE Id=1500;

查询2:

如果 IsPresent 为 1,则

select t2.mark,t2.age from table2  t2,table1 t1
where t1.ID=t2.ID order by t1.ID;

如果 IsPresent 为 0,则

select mark,age from table2;

即。如果条目存在于表中,我需要加入,否则我不需要加入。

有什么方法可以通过单个 mysql select 查询来实现吗?

最佳答案

我认为您可以合并两个不同的查询案例,如下所示:

SELECT T2.MARK, T2.AGE
FROM TABLE1 T1, TABLE2 T2
WHERE
T1.ID=T2.ID AND
T1.ID=1500
UNION
SELECT MARK, AGE
FROM TABLE1
WHERE
NOT ID=1500

关于mysql - 基于条件的选择和连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814440/

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