[问题] SQL JOIN USING 相关问题

楼主: memexo (猴吱吱)   2014-03-21 18:03:22
SELECT ACT_S, /*Q : 为什么有些字段不须指定table前置词,
ex:PD.ACT_S,若是加上前置词,
会抛错"PD.ACT_S": invaild identifier*/
PD.ACT_N, /*Q : 又有些字段一定要加上特定table的前置词,
ex:AD_N,就会抛错"column ambiguously defined"*/
COST,
PD.OG_S,
OL_S,
OG.OG_NO
FROM OG
LEFT JOIN OL
USING(OG_S)
LEFT JOIN PD
USING(OL_S)
LEFT JOIN AD
USING(ACT_S)
WHERE PD.OG_S = '20140320A'
AND OG_NO = '20130320B'
AND OL_S = '20140320C'
/*Q: 使用USING()来JOIN table顺序上是不是有什么特别要求?
ex上例 :
FROM OG FROM OG
LEFT JOIN OL

Links booklink

Contact Us: admin [ a t ] ucptt.com