mysql in 如何跟多个子句
发布网友
发布时间:2022-05-07 07:34
我来回答
共4个回答
热心网友
时间:2022-05-07 09:03
select * from `main` where `type` in
((select `id` from `A`) and (`select `num` from `B`))
可以着这样写:
select * from `main` where `type` in
((select `id` from `A`) and 'type' in (`select `num` from `B`))
and 连接的是两个条件。
热心网友
时间:2022-05-07 10:21
太复杂的最好用程序去写。有时候mysql不一定适用了。
(select `id` from `A`) and (`select `num` from `B`)
这个如果有关联的,用left join写。
热心网友
时间:2022-05-07 11:56
两个查询SQL是使用 union 来连接的,不是用and
select *
from main
where type in ((select id from A) union all (select num from B))