① sql語句:多表關聯查詢
在SQL里,常常需要對多個表關聯起來進行查詢,下面把我寫的一個簡單的多表關聯的例子給大家看看,方法很簡單,只要你學會原理就行:
select
o.id id,o.oid oid,o.number number,o.seOrder seOrder,o.endprice endprice,--第一個表的欄位
d.uid uid,d.oDatetime oDatetime,--第二個表的欄位
p.proname proname,p.spec spec,p.material material,p.price price,--第三個表的欄位
c.price1 price1,c.price2 price2,c.price3 price3,c.price4 price4,c.price5 price5 --第四個表的欄位
from
orderlist o --表一
left join procts p on o.pid=p.id --表二
left join orderForm d on d.id=o.oid --表三
left join classify c on p.bid=c.id --表四
--更多的表
order by o.id desc
這樣,就把四個表關聯起來查詢了。如果有更多的表,可以一個一個的關聯下去,不過我還是不希望關聯的表太多.
② SQL級聯查詢,部門表自連接,需要查出某個部門的上級部門及其上上級部門,上級部門無限個,如何查詢
用(select…start with…connect by…prior) 具體給你個參考地址:http://www.cnblogs.com/linjiqin/archive/2013/06/24/3152674.html
③ 有層級的,怎麼用sql查詢返回結果
樹形結構的查詢。
你需要說明一下, 你的資料庫是什麼資料庫。
Oracle 使用 START WITH CONNECT BY 語句實現樹狀查詢
DB2 與 MySQL 使用 CTE 遞歸處理來實現。
④ SQL一個表內的級聯查詢
select OS_name from Organization
where OS_Code in(
select distinct(OS_Main) from Organization
)
⑤ sql多表關聯查詢
用SELECT對多表關聯進行查詢。