多个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就是唯一标识