多種聯結語句

2022-01-11 19:40:22 字數 1970 閱讀 2740

--

---內聯結3個表返回產品的折扣資訊-----

select p.name,s.discountpct from

sales.specialoffer s

inner

join sales.specialofferproduct o on

s.specialofferid

=o.specialofferid

inner

join production.product p on

o.productid

=p.productid

where p.name =

'all-purpose bike stand'--

---外聯結2個表返回稅率狀態、省-----

select s.countryregioncode,s.stateprovincecode,t.taxtype,t.taxrate from

person.stateprovince s

left

outer

join sales.salestaxrate t on

s.stateprovinceid

=t.stateprovinceid

-----比較內聯結-----

select s.countryregioncode,s.stateprovincecode,t.taxtype,t.taxrate from

person.stateprovince s

inner

join sales.salestaxrate t on

s.stateprovinceid

=t.stateprovinceid

-----交叉聯結-----

select s.countryregioncode,s.stateprovincecode,t.taxtype,t.taxrate from

person.stateprovince s

cross

join

sales.salestaxrate t

-----實現自聯結-----

select e.employeeid,e.title,m.title as

managertitle

from

humanresources.employee e

left

outer

join humanresources.employee m on

e.managerid

=m.employeeid

-----使用衍生表------

select

distinct

s.purchaseordernumber

from

sales.salesorderheader s

inner

join (select

salesorderid

from

sales.salesorderdetail

where unitprice between

1000

and2000) d on

s.salesorderid

=d.salesorderid

-----使用 union 組合結果集-----

select salespersonid,getdate

() quotadate,salesquota

from

sales.salesperson

where salesquota>

0union

select

salespersonid,quotadate,salesquota

from

sales.salespersonquotahistory

where salesquota>

0order

by salespersonid desc,quotadate desc

sql 結果相加 SQL聯結語句

接著sql的學習,sql的表與表之間可以用union進行相加並刪除重複資料,圖例 若不想刪除重複資料,可以使用union all函式 例項運用 sql常用聯結 1.交叉聯結 cross join 交叉聯結的輸出結果是乙個笛卡爾積,如表一有2項資料,表二有3項,那麼交叉聯結後的表三為6項 2.內聯結 ...

Python中if else語句的多種寫法

初學python在看程式時發現python中if else的多種寫法,故對其進行分析。以下為網路內容 a,b,c 1,2,3 1.常規 if a b c a else c b 2.表示式 c a if a b else b 3.二維列表 c b,a a b 4.傳說是源自某個黑客 c a b and...