sqlcodeselect*fromtab1whereid=1orid=2orid=3orid=4union[all]select*fromtab2whereid=1orid=2orid=3orid=4正解。
- 情感问答
- 答案列表
查询多个表:表是整个数据系统的[朗读]
如果你的表有主键那就用selectcount(主键)from表名.这样写对数据的优化有好处。
一使用select子句进行多表查询select字段名from表1,表2…where表1.字段=表2.字段and其它查询条件selecta.id,a.name,a.address,a.date,b.math,b。
sql同时查询多个表可以使用连表查询比如使用joinselects1.*,s2.*froms1leftjoins2ons1.id=s2.id;利用whereandselects1.*,s2.*froms1,s2wheres1.id=s2.id;建议根据条件选择第二条sql优于第一条其次还可以使用unionselect*fromaunionselect*fromb前提是a和b的字段数目录名称一样。
补充:.这个,感觉楼主的语句不用写成这样诡异的,你可以试试下面的语句符不符合你的要求select*fromtable1a,table2bwherea.name=b.name;这样不就行了么。