補充:.這個,感覺樓主的語句不用寫成這樣詭異的,你可以試試下面的語句符不符合你的要求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的文檔,裡面有源碼實例的。