接著sql的學習,sql的表與表之間可以用union進行相加並刪除重複資料,圖例:
若不想刪除重複資料,可以使用union all函式
例項運用
sql常用聯結
1.交叉聯結(cross join)
交叉聯結的輸出結果是乙個笛卡爾積,如表一有2項資料,表二有3項,那麼交叉聯結後的表三為6項
2.內聯結(inner join)
查詢同時存在於兩表之中的資料,既要存在於表a之中,又要也存在表b之中,只有同時符合這兩條件才能輸出到新錶,以下是圖表執行過程。
例項運用
3.左聯結(left join)
兩表中以左表為主表,保留全部資料,右邊保留兩表之間共有資料。圖例:
例項運用
4.右聯結(right join)
與左聯結相似,只有以右表為主表。
5.全聯結(full join)
聯結兩表的所有資料內容。
mysql目前不支援全聯結,因此不做過多介紹。
6. case表示式
case表示式格式
在表示式中從第乙個when開始進行條件判斷,條件為真則執行then 後面的表示式。否則遍歷下一條表示式。
例項運用
sql語言需要反覆不斷的練習,良好的技能掌握離不開大量的練習積累。
多種聯結語句
內聯結3個表返回產品的折扣資訊 select p.name,s.discountpct from sales.specialoffer s inner join sales.specialofferproduct o on s.specialofferid o.specialofferid inne...
SQL語句查詢結果轉excel
直接輸出到servlet可以不用在硬碟上寫檔案 int rows l.size 行數 system.out.println l.size for int i 1 i 取得輸出流 outputstream out res.getoutputstream 清空輸出流 res.reset res.seth...
統計勝負結果的SQL語句
統計勝負結果的sql語句,這裡採用子查詢來實現。表結構和資料 date result 2011 02 01 勝 2011 02 01 負 2011 02 01 勝 2011 02 02 勝 2011 02 02 負 採用子查詢 select date,select count from table1...