作者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