补充:.这个,感觉楼主的语句不用写成这样诡异的,你可以试试下面的语句符不符合你的要求select*fromtable1a,table2bwherea.name=b.name;这样不就行了么。
- 情感问答
- 答案列表
多表查询sql:多表联合查询sql语句[朗读]
一使用select子句进行多表查询select字段名from表1,表2…where表1.字段=表2.字段and其它查询条件selecta.id,a.name,a.address,a.date,b.math,b。
innerjoinon和where都能实现多表查询.selecttable1.*,table2.*fromtable1innerjointable2ontable1.id=table2.idselecttable1.*,table2.*fromtable1,table2wheretable1.id=table2.id。
sql中多表查询可以使用链接查询1、unionunion[all]all:表示将查询的所有结果都合并到结果集中,若不加all会将重复的行只保留一行--示例:select*fromaunionselect。
一个innerjoin就解决了,你可以参考下sqlserver的文档,里面有源码实例的。