作者tyf99 (呵呵)
看板Database
標題informix 的 subquery 怎麼用?
時間Sat Apr 2 13:49:08 2011
我用一般的 SQL 語法
select * from (select * from tableA) 說我語法錯誤
select A.* from (select * from tableA) as A 也是語法錯誤
我陸續試了幾種方式
發現 informix 好像不能把 select 出來的結果,作為一個新的 table 來用
就是只要語法中放 table 的地方,換成 (select ...) 就不接受
這樣要如何下子查詢呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.197.209
1F:→ coflame:先舉幾個你實際上需要查詢的問題來討論吧,這樣有點難想 04/02 16:46
假設有 basic, phone, addr 三個 table
table basic
id name
1 A
2 B
3 C
table phone
id name phone
1 A 123456
2 B 543789
3 C 345671
4 B 654563
5 C 652245
table addr
id name addr
1 A 台北
2 B 新竹
3 C 宜蘭
4 A 高雄
我想抓出 basic 所有人的最新聯絡資料(id 最大的就是最新的)
result
id name phone addr
1 A 123456 高雄
2 B 654563 新竹
3 C 652245 宜蘭
現在我的問題就出在 join 過的 result,不能作為 subquery 再利用
※ 編輯: tyf99 來自: 218.211.197.209 (04/03 03:21)
2F:→ yeo1987:用view呢? 04/03 13:50
4F:→ yeo1987:拍屑= = 上面那個有問題 04/03 14:27
6F:→ yeo1987:阿.. 沒注意你用的DB 抱歉 04/03 15:23