您的位置:首页 > 数据库 > SQL

文件结合(JOIN)

2011-07-07 12:58 176 查看
JOIN
复数文件结合后可以抽取的功能。
FOCUS的JOIN           FOCUS/DBのJOIN
RDBMS的JOIN           SQL TABLE的JOIN、OPTIMIZATION ON、AFDのKEYS=1以上、MULTIPATH JOIN不可
JOIN的规则、是以TO文件的SUFFIX属性来决定的。

TO文件结合字段
FOCUS                        INDEX指定必要、1个子段也可结合
SQL TABLE                 INDEX指定不要、可以结合复数字段

JOIN [INNER|LEFT_OUTER] FROM字段1 [AND FROM字段2...] [WITH FROM字段] IN FROM文件 [TAG FROMTAG]
  TO [UNIQUE|MULTIPLE] TO字段1 [AND TO字段2...] IN TO文件 [TAG TOTAG] AS JOIN名
END
JOIN的种类
JOIN有INNER JOIN和OUTER JOIN两种。
INNER                         JOINJOIN指定字段一致的数据抽取
OUTER                        JOINFROM文件的数据和JOIN指定字段一致的数据抽取 
各种组合(INNER JOIN or OUTER JOIN)
 JOIN文件SET ALLJOIN KEY的关系UNIQUE/MULTIPLE
INNER JOINFOCUS-FOCUSOFF1:NMULTIPLE
  ON1:N[MULTIPLE]
 RDB-RDBOFF1:1[UNIQUE]
  OFF1:N[MULTIPLE]
OUTER JOINFOCUS-FOCUSON/OFF1:1[UNIQUE]
  ON1:NMULTIPLE
 RDB-RDBON1:1[UNIQUE]
  ON1:N[MULTIPLE]
 数据例
MINGBU(INNER)

工号
7010011
7111689
7115025
7124984
7211875
7222166
7315843
7316019
7316105
7316514
YINGYE(INNER)
营业工号
商品代码
数量
7111689
CM200
100
7111689
TV650
150
7111689
VH500
200
7315843
CM200
500
7315843
SN300
350
7316514
VH500
300
[INNER JOIN]SET ALL = OFF
JOIN [INNER] 工号 IN MINGBU TO MULTIPLE 营业工号 IN YINGYE AS J1.


工号营业工号商品代码数量
71116897111689CM200100
71116897111689TV650150
71116897111689VH500200
73158437315843CM200500
73158437315843SN300350
73165147316514VH500300
[OUTER JOIN]SET ALL = ON
JOIN LEFT_OUTER 工号 IN MINGBU TO MULTIPLE 营业工号 IN YINGYE AS J1.

工号营业工号商品代码数量
7010011
71116897111689CM200100
71116897111689TV650150
71116897111689VH500200
7115025
7124984
7211875
7222166
73158437315843CM200500
73158437315843SN300350
7316019
7316105
73165147316514VH500300
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  join optimization table sql