SQL 語句多表查詢的格式要怎么寫
如果是ORACLE,那就比較簡單:SELECT * FROM A,B,C,D,E WHERE * = * AND * = * AND * = *你寫多少都可以。
如果一定要使用SQL/92語法。就是SELECT * FROM (((A INNER JOIN B ON * = *) INNER JOIN C ON * = *) INNER JOIN D ON * = *) INNER JOIN E ON * = *這樣繼續鑲套下去就可以了。
(A INNER JOIN B ON * = *) 你可以看做是連接后的一個表,然后(A INNER JOIN B ON * = *)這個表就可以 INNER JOIN C ON * = *,然后繼續這么鏈接下去。
SQL多表查詢多個字段
數據庫有好幾個表,查詢數據有幾種方法,假定數據結構為:id,字段1,字段2,字段3,其他字段數據表分別為 table1,table2,table31、將三個表的不同的數據合并 select 字段1,字段2,字段3 from table1 union select 字段1,字段2,字段3 from table2 union select 字段1,字段2,字段3 from table32、將三個表的數據合并 select 字段1,字段2,字段3 from table1 union all select 字段1,字段2,字段3 from table2 union all select 字段1,字段2,字段3 from table33、根據某一檢索條件將三個表中的數據橫向排列 比較復雜,且不知結構,做個簡單的,2個表的 假定將 table1,table2 兩個表中 id 相同的數據列出來:select table1.字段1,table1.字段2,table1.字段3, table2.字段1,table2.字段2,table2.字段3 from table1,table2 where *=* 4、其他更加復雜的。
。. 不知是否能解釋明白,如有問題,可直接給我發送信息,需將你的詳細需求說明白。
轉載請注明出處華閱文章網 » sql語句的多表查詢