gpt4 book ai didi

mysql - 使用多个 where 子句选择多个值

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

我想根据 SQL 中的多个 where 子句选择多个列值。我做不到。

我正在尝试类似的事情,

select c.fname,r.fname from customer as c LEFT JOIN retailer as r ON
r.customer_id = c.id where c.id > 10 OR r.id < 50.

基本上,我希望两个 where 子句都被一一执行,并且第一个输出(当执行 'where c.id>10' 时)应为 c.fname ,第二个输出(当 'where r.id<50' 时) ') 在一个 SQL 查询中。

可以做到吗?请帮忙。

最佳答案

我认为你需要一个联合,而不是联接:

select c.fname, 'customer' as type from customer as c where c.id > 10
union
select r.fname, 'retailer' from retailer as r where r.id < 50

这将在 1 个查询内为您提供两个表中彼此独立的列表。

关于mysql - 使用多个 where 子句选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34414537/

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