SQL練習 某書第八章(改變資料

2021-09-19 06:54:45 字數 1925 閱讀 6656

1.基於聯結的delete

注意1:

注意2:基於聯結的update

3.通過表表示式修改資料

3-1:如何使用

--必須使用:視窗函式

練習: 

1.#8.1-2 從sales.customers表插入所有具有訂單的客戶到dbo.customers'

-- 注意有訂單要求 sales.customers的custid存在於sales.orders的custid

insert into dbo.customers(custid,companyname,country,region,city)

select custid,companyname,country,region,city

from sales.customers as sc

where exists

(select * from sales.orders as so

where so.custid = sc.custid);

2.

#8.3 刪除dbo.orders的名稱為巴西的訂單行,

-- 而且dbo.orders沒有名字 需要從 dbo.customers查詢名字  

delete from dbo.orders 

where exists

(select * from dbo.customers as dc

where orders.custid = do.custid

and dc.country = 'brazil');

-- 做法2:

delete from o

from dbo.orders as o

join dbo.customers as c

on o.custid = c.custid

where country = 'brazil'

--注意delete from這裡是一體的,需要再加乙個from表名**

-- 因此delete from 執行語句在where之後,做法1裡面不能直接在delete from 中對錶起別名,

-- 因為這樣在where子句中看不到

-- 小結:之前有from可以用exist沒有from不建議使用(因為還要連線)

這一章的3個題都要好好看

第八章上課練習

向student表中插入資料 語法 insert into 表名 列名 values 值列表 insert into student studentno,loginpwd,studentname,gradeid,phone,address,borndate,email values s1304002...

第八章 8 1 2節練習

決定開博寫文的時候,我已經看到第8章了。這裡,從第8章開始。當然之前的章節,會在後面補上。分界線 題目 練習8.1 編寫函式,接受乙個istream 引數,返回值型別也是istream 此函式須從給定流中讀取資料,直至遇到檔案結束標識時停止。將讀取的資料列印在標準輸出上。完成這些後,在返回留之前。對...

第八章 8 3 1節練習

題目 練習8.9 使用你為8.1.2節第乙個練習所寫的函式列印乙個istringstream物件的內容。個人解答 參考書上給出的範例,這個程式應該很容易寫出來 istream func istream in for auto i in buf cout endl in.clear return in...