sql的子連線查詢

2021-07-11 19:21:12 字數 561 閱讀 1529

一直沒有注重於sql這一塊,現在的專案有大量的統計,報表,以前都是多表連線或者用mybatis的延遲載入之類的,這幾天心血來潮自己查了一下,發現了sql子查詢這個好東西,感覺方便多了,速度也快多了(自我感覺)。of course,以後還是要多用函式,好一點。

sql的子查詢是可以在把資料查出來後在查出一條其他表的關聯資料的一項(多項或者多條都會報錯),

select *,(select rolename form role where roleid=user.roleid

) as a from user

甚至我們還可以新增一些常量進去(對於sql是常量,對於後台就是變數了)

比如在我們上個例子中加上一列列名為"nowtime"的列,裡面是當前的時間,那麼我們可以這麼做

select *,(select rolename form role where roleid=user.roleid) as rolename,'2016-05-13' as nowtime from user

這sql這幾天真的寫的蠻開心,哈哈

sql 連線查詢 子查詢 聯合查詢

連線查詢 多表查詢 基本含義 連線就是指兩個或2個以上的表 資料來源 連線起來成為乙個資料來源 實際上,兩個表的完全的連線是這樣的乙個過程 左邊的表的每一行,跟右邊的表的每一行,兩兩互相 橫向對接 後所得到的所有資料行的結果。注意 連線之後,並非形成了乙個新的資料表,而只是一種 記憶體形態 基本形式...

sql連線查詢,子查詢和分頁查詢

內連線查詢,有效的去除笛卡爾積,分兩種 根據所使用的比較方式不同,內連線分為等值連線 自然連線和自連線三種 舉乙個自連線例子 select e.name,m.name from employees e join employees m on e.id m.id 分為左外連線和右外連線,用於查詢乙個表...

SQL 子查詢和表連線

一條搜尋語句他的過濾條件 於另乙個搜尋語句的select結果 select cust name,cust contact from customers where cust id in select cust id from orders where order num in select orde...