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