不求甚解的兩簡單語法,望各位大大解答小弟心中之迷惑。 |
答題得分者是:yubad2000
|
misjason
一般會員 發表:9 回覆:17 積分:5 註冊:2007-03-14 發送簡訊給我 |
語法1:
SELECT * FROM AA WHERE A01 IN (SELECT A01 FROM BB) AND A02 IN (SELECT A02 FROM BB) 照"字面"上的意思,這就是小弟要的,不外乎想把 AA 與 BB 的 A01和A02 有出現相同值的資料撈出,結果是我想要的沒錯。 語法2, 輸出的結果跟語法1 相同,也是我所要的! (兩句皆在local DB自行創建資料測試過) SELECT A.* FROM AA A,BB B WHERE A.A01 = B.A01 AND A.A02 = B.A02 那請問各位大大,這兩個語句 所撈出的結果真的是一模一樣的嗎?? 小弟對語句2 感覺怪怪的 深怕丟到公司DB去執行會撈錯資料 另請教各位大大 光這個需求 有所謂 "最正確" 的使用語法嗎?? 願聞其詳! 先謝謝各位!
------
請多多指教,謝謝! |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
yubad2000
中階會員 發表:0 回覆:44 積分:78 註冊:2007-09-30 發送簡訊給我 |
兩個語法是不同的
語法1: 只要A01存在於BB, A02存在於BB, this row will be selected i.e. AA BB A A01 A02 A01 A02 -- ------ ------ ----- ----- 1 4 5 4 0 0 5 語法2: A01與A02同時存在於BB的same row, this row will be selected i.e. AA BB A A01 A02 A01 A02 -- ------ ------ ----- ----- 1 4 5 4 5 I don't know which one you really want.. ===================引 用 misjason 文 章=================== 語法1: SELECT * FROM AA WHERE A01 IN (SELECT A01 FROM BB) AND A02 IN (SELECT A02 FROM BB) 照"字面"上的意思,這就是小弟要的,不外乎想把 AA 與 BB 的 A01和A02 有出現相同值的資料撈出,結果是我想要的沒錯。 語法2, 輸出的結果跟語法1 相同,也是我所要的! (兩句皆在local DB自行創建資料測試過) SELECT A.* FROM AA A,BB B WHERE A.A01 = B.A01 AND A.A02 = B.A02 那請問各位大大,這兩個語句 所撈出的結果真的是一模一樣的嗎?? 小弟對語句2 感覺怪怪的 深怕丟到公司DB去執行會撈錯資料 另請教各位大大 光這個需求 有所謂 "最正確" 的使用語法嗎?? 願聞其詳! 先謝謝各位!
------
===波士頓夜未眠=== What a wonderful world!! Jazz up the world with jazz!! ================== When I am not programming... you can find me here: http://www.holy-war.de/EN/World3/bin/?advertiser=63190 |
misjason
一般會員 發表:9 回覆:17 積分:5 註冊:2007-03-14 發送簡訊給我 |
|
diashad
一般會員 發表:20 回覆:10 積分:6 註冊:2006-08-10 發送簡訊給我 |
|
misjason
一般會員 發表:9 回覆:17 積分:5 註冊:2007-03-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |