多个MYSQL表,如何批量查询数据

发布网友 发布时间:2022-04-23 06:59

我来回答

2个回答

热心网友 时间:2022-05-03 04:24

Select * From 表1 Where 名字 in ('陈杰','陈','王洁','王兵')
Union All
Select * From 表2 Where 名字 in ('陈杰','陈','王洁','王兵')
Union All
Select * From 表3 Where 名字 in ('陈杰','陈','王洁','王兵')
Union All
Select * From 表4 Where 名字 in ('陈杰','陈','王洁','王兵')
Union All
Select * From 表5 Where 名字 in ('陈杰','陈','王洁','王兵')

追问有没有前面全部吧表合并,然后后面 in ('陈杰','陈','王洁','王兵')

这样如果我有60个表的话,岂不是每一个都要这样写

追答

另一种写法:

Select * From (
    Select * From 表1 Union All
    Select * From 表2 Union All
    Select * From 表3 Union All
    Select * From 表4 Union All
    Select * From 表5
) a
Where 名字 in ('陈杰','陈','王洁','王兵'

热心网友 时间:2022-05-03 05:42

主键总是用的吧,通过主键 inner join来联表查询追问有没有具体的语句啊

追答Select * from name a inner join class b on a.studentId=b.studentId
studentId就是唯一标识

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com