兩段SQL的差異是什麼!? |
尚未結案
|
solid098
一般會員 發表:16 回覆:14 積分:6 註冊:2007-02-15 發送簡訊給我 |
select date01, date02, date03, date04, date05, date06,time From date a,sys_file
where time between to_date('2006/12/01','yyyy/mm/dd') and to_date('2006/12/31','yyyy/mm/dd') and date01 = trim(sys01) and date02 = trim(sys02) and time=(select min(time) from date b where a.date01=b.date01 and a.date02=b.date02) select date01, date02, date03, date04, date04, date05,min(time) From date a,sys_file where time between to_date('2006/12/01','yyyy/mm/dd') and to_date('2006/12/31','yyyy/mm/dd') and date01 = trim(sys01) and date02 = trim(sys02) 請問各位高手~~這兩段SQL下出來有什麼差異嗎!?不是都同樣取MIN的時間~~有什麼不同嗎!?下法之間的差異是什麼 |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
假設 a 的 date01 2006/12/01 2006/12/10 b 的 date01 2006/12/02 2006/12/10 前者 select min(time) from date b where a.date01=b.date01 and a.date02=b.date02 會將 a 的 2006/12/01過濾掉 (b 沒有相符合的) 會將 b 的 2006/12/02過濾掉 (a 沒有相符合的) 後者這兩筆仍在
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
solid098
一般會員 發表:16 回覆:14 積分:6 註冊:2007-02-15 發送簡訊給我 |
===================引 用 文 章=================== 假設 a 的 date01 2006/12/01 2006/12/10 b 的 date01 2006/12/02 2006/12/10 前者 select min(time) from date b where a.date01=b.date01 and a.date02=b.date02 會將 a 的 2006/12/01過濾掉 (b 沒有相符合的) 會將 b 的 2006/12/02過濾掉 (a 沒有相符合的) 後者這兩筆仍在 那我想再請教一各問題~~假如我只想顯示DATE01中的2006/12/1這筆資料我又該如何下SQL 我還是有點不懂什麼意思也~~不好意思可否再幫我解釋清楚寫~~謝謝!!麻煩 |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
先說明一件事情, 不同 SQL Server, 不同版本, SQL 語法可能不同
不知您使用的 SQL Server 是哪一套 ? 哪一版 ? select * from a where date01 between to_date('2006/12/01','yyyy/mm/dd') and to_date('2006/12/01','yyyy/mm/dd')
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |