菜鳥的sql問題,菜鳥請教sql問題

2021-04-30 09:11:35 字數 774 閱讀 3308

1樓:

分別是a,b,c,d,對應四個球對,現在四個球對進行比賽,用一條sql語句顯示所有可能的比賽組合

-------------------------------

很明顯是利用同一表的自身交叉聯接產生聯笛卡爾積,然後過濾掉一球隊對陣自身的情形(即a對a的情形)即可得到結果了

2樓:

如果不加where條件,則是表自己對自己進行全外連線查詢,結果為表中的每條資料進行比對:

aa,ab,ac,ad,ba,bb,bc,bd,ca,cb,cc,cd,da,db,dc,dd

但這裡會有很多重複資料,而且兩個球不能相同,為了去掉這些內容(例如:ab和ba是一樣的只需要留一個)

加入了一個a.name < b.name的條件,這樣就只會保留第一個值比第二個值小的資料了

aa,ab,ac,ad中保留ab,ac,ad

ba,bb,bc,bd中保留bc,bd

這樣結果就是要的了

3樓:銀劍舞紅顏

select a.name, b.namefrom team a, team b

到這裡.求出了所有的組合.例如:a,b; a,c; a,a; ......

where a.name < b.name此句:去掉了所有的重複組合(如:a,b和b,a重複)和不符合實際的組合(如a,a)

菜鳥請教sql問題

4樓:匿名使用者

不是有幫助的麼?看看吧

sql 語句問題,sql語句的問題?

這兩個在效能上應該是沒什麼差別的,或者說差別不大,也沒人去考證這個事實。但是這兩個sql在安全上卻有很大的差別,舉個例子,比如說你寫的是第一個 select from stu where id 1 假如你傳入的值是1,簡單的連線可能是這樣 jsp?id 1。然後拼接字串就可以得到上面那個語句了。但是...

sql查詢問題,sql語句的問題?

定位字串中 取子串,轉為整數,儲存在一個記憶體表中。執行動態了。sql語句的問題?在sql server中兩者沒有區別,但在oracle的sql語句中,delete from是不標準的語法,執行無法通過。oracle下執行delete from語句 成功 oracle下執行delete from語句...

菜鳥詢問健身問題,菜鳥詢問健身問題

你是初級者,給你安排一個初級健身計劃,持之以恆幾個月後會有意想不到的效果,祝你早日取得理想身材 週一,胸 三頭肌訓練 1 啞鈴臥推 10 12rm x3組 2 啞鈴飛鳥 10 12rm x3組 3 俯臥撐 15 20 次 x4組 4 坐姿單臂頸後臂屈伸 8 12rm 次 x3組 5 俯立臂屈伸 8 ...