作者shastar (shasta)
看板Database
标题[SQL ] 将nested转回普通join的形式
时间Sun Sep 21 15:27:18 2008
试将下列nested query 转换成只含 table join 的形式,也就是将nested query 移除。
其中Table1 与Table2 是Relational Table,Field1~Field4 是Table 中之栏位。
---------------------------
SELECT *
FROM Table1
WHERE Field1 = 7 AND
Field2 IN ( SELECT Field3 FROM Table2 WHERE Field4 = 8 ) ;
----------------------------
答:
SELECT t1.Field1, t1.Field2, t1.Field3, t1.Field4
FROM Table1 t1, Table2 t2
WHERE t1.Field1=7 AND t1.Field2=t2.Field3 AND t2.Field4=8;
不知道这样转换对不对?请帮我看一下,谢谢!!
另外,我第一行可不可以写成 select t1.* 呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.73.227