selecta.shopid,a.name,a.timeb.intentfrom表一a,表二bwherea.shopid=b.shopidorderbyb.intentdescselecta.shopid,a.name,a.timeb.intentfrom表一ainnerjoin表二bona.shopid=b.shopidorderbyb.intentdesc。
- 情感问答
- 答案列表
sql语句多表查询:数据库多表查询语句[朗读]
补充:.这个,感觉楼主的语句不用写成这样诡异的,你可以试试下面的语句符不符合你的要求select*fromtable1a,table2bwherea.name=b.name;这样不就行了么。
单表查询可以用如下类似的语法selectcol1,col2,col3fromtable1wherecol1='a'多表查询的话可能要看你想要实现的结果,有内联接,外联接等写法如selecta.col1,a.col2,b.col1,b.col2fromajoinbwherea.col3=b.col3。
sql多表查询最经常使用的就是链接查询:select*fromaleftjionbona.id=b.aid链接的方式有很多种,会影响到查询的结果。
innerjoinon和where都能实现多表查询.selecttable1.*,table2.*fromtable1innerjointable2ontable1.id=table2.idselecttable1.*,table2.*fromtable1,table2wheretable1.id=table2.id。