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。