線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3209
推到 Plurk!
推到 Facebook!

informix SQL

缺席
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-10 15:59:35 IP:220.130.xxx.xxx 訂閱
請問一下, informix 7, 有類似以下的SQL語法嗎?
select *
from (select * from TableA) A,
(select * from TableB) B
where A.id=B.id
dyming
初階會員


發表:0
回覆:11
積分:32
註冊:2003-04-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-10 17:46:05 IP:211.72.xxx.xxx 未訂閱
為什麼不用 join ?

select * from TableA
join TableB on TableA.id=TableB.id
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-10 22:16:57 IP:203.79.xxx.xxx 訂閱
感謝你的回答, 但我不是要JOIN

如果, TableA及TableB各有一百萬筆資料, 那join起來是很恐怖的,
所以我想分別先下條件帶出少量資料後再做join..........

我知道sqlserver有這種語法, 但informix裡我卻找不到類似的用法,
雖然寫stored procedure可以解決這個問題, 但我想問問有沒有可以直接下SQL語法就可以解決的辦法

dyming
初階會員


發表:0
回覆:11
積分:32
註冊:2003-04-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-08-11 16:09:17 IP:211.76.xxx.xxx 未訂閱
join 還是可以用條件過濾呀 (您應該知道) ! 例如 :

select * from TableA
join TableB on TableA.id=TableB.id and TableB.name= ....
where TableA.id = ....

如果能詳述您要的條件, 就可得到您要的正確語法.
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-04-17 09:34:48 IP:61.220.xxx.xxx 訂閱
雖然是可以下where條件, 但它是先join後再過濾資料, 光join就要很久了
系統時間:2024-05-16 20:30:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!