sql 結果相加 SQL聯結語句

2021-10-18 00:00:35 字數 1348 閱讀 7065

接著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...