❶ sql 第16屆亞運會在廣州召開,請結合賽程表 的數據設計資料庫,並填充部分數據,完成賽事管理. 必須完成的
問題補充:
必須完成的部分:
1.實體設計,兩種途徑:在Word中畫出實體及其關系(可提交該WORD文件);或者生成表,即你設計的系統包含哪些表.請實現.(寫成SQL代碼,保存為SQL或文本文件)
2.在各表中填充數據,數據請參考賽程網頁內容,請填寫真實的亞運相關信息;(寫成SQL代碼,保存為SQL或文本文件,該內容選作)
3.分析實體間關系,完成以下查詢(該內容選作):
(1)中國男子籃球的比賽信息(預賽);
(2)女子10跳台預決賽信息;
(3)男子4x100米混合泳接力預決賽信息;
(4)佛山世紀蓮游泳跳水館的賽事信息;
(5)在天河游泳館有中國隊參加的賽事信息;
(6)查詢11月07日舉行的所有賽事。
(寫成SQL代碼,保存為SQL或文本文件)
❷ 在寫SQL語句時什麼時候需要用到自表關聯,誰能舉個完整的例子
比如公司的部門結構,
人事部門,他的下級 考勤科,數據存儲在一個表中
org_code = 考勤科, up_org_code = 人事部門
,表名是人事 表,我需要查詢人事的上下級部門關系,則需要
select B.org_code, A.org_code
from 人事表 A, 人事表 B
where A.up_org_code = b.org_code
;
結果就是 人事部門 -> 考勤科
明白了嗎?
❸ sql server自關聯
對表自身取笛卡爾積,然後去掉客戶名稱相同的
SELECTa.[證件號碼],a.[客戶名稱],b.[證件號碼]AS[證件號碼2],b.[客戶名稱]AS[客戶名稱2]
FROM[測試數據]ASa,[測試數據]ASb
WHEREa.[證件號碼]=b.[證件號碼]ANDa.[客戶名稱]!=b.[客戶名稱]
❹ sql語句關聯
關聯分很多種情況呢
select*from A ,b
WHERE A.A=B.B
這個樣子的話會把 表A,B種相同值顯示出來
select*from b left join a on a.a=b.b
這個樣子就是現實B的所有數據和 A裡面相同的數據
❺ 一個只有 name的表 有name分別是 a b c d 四個球隊 任意兩個球隊打比賽 一共會有幾場比賽 用 sql語言表示
雙循環對陣場次:
select a.name,b.name from test3 a,test3 b where a.name<>b.name
雙循環比賽場數:
select count(*) from test3 a,test3 b where a.name<>b.name
單循環對陣場次:
select a.name,b.name from test3 a,test3 b where a.name<b.name
單循環比賽場數:
select count(*) from test3 a,test3 b where a.name<b.name
表名自己替換一下,我用的test3
歡迎追問
❻ sql合表禁止在同一張中間表中自關聯什麼意思
就是兩個表只能單獨查詢。
只用在查詢的時候用兩個表的查詢就可以了,一般表的id都是自動生成的,你在查詢的時候可以用一個中間表或者視圖來實現,將所需要的信息寫到裡面去,一般是不建議把第一個表的id直接寫到另外一個裡面去,那樣就有兩個查詢的條件了,也就是你的id和name,那樣是沒用的,不利於表之間的優化的,最好是在第一次存取的時候就將表的欄位生成,只進行行內的修改和整體的查詢輸出。
用updatex2setuid=(selectidfromx1wherex1.name=z2.name),來實現就好了,其實吧,我建議你把一個表裡面的name幹掉就留一個表的,然後用id做他們之間的主鍵來實現他們之間的關聯,這個在資料庫方面是通用的,現在資料庫都需要優化,尤其是在多表查詢的時候,所以你還是用心的研究一下,最好不要重復多個欄位在表之間的重復查詢,結果容易重復,所以我還是建議你把表優化,而不是考慮把值加進去,做到用什麼就從表之間查什麼就好了。