论坛: 编程破解 标题: 请教SQL高手. 复制本贴地址    
作者: cxq888 [cxq888]    论坛用户   登录
(表名)要提交的表
            VIN      销售日期        电话      地址   
            LZ001    04-01-01      123456      FDSFD
            LZ002    04-01-05      145458      FGDG
            DG001    04-02-01      457576      GDGGF
            DG005    04-02-05     
(表名)已提交的表
            VIN      维修日期      维修工号 
            LZ003    04-02-03      wx001
            DG005    04-03-01      wx007
            LZ001    04-03-01      wx002
            LZ003    04-06-08      wx005


(目标表1)我怎样用SQL查询语句能得如下的表(把所有的VIN不要重复地列出……如下)
            VIN      销售日期        电话      地址    维修日期      维修工号 
            LZ001    04-01-01      123456      FDSFD    04-03-01      wx002
            LZ002    04-01-05      145458      FGDG
            LZ003                                        04-06-08      wx005
                                                        04-02-03      wx001
            DG001    04-02-01      457576      GDGGF
            DG005    04-02-05                          04-03-01      wx007

(目标表2)把“要提交的表”和“已提交的表”有相同VIN的找出来。
          VIN      销售日期        电话      地址    维修日期      维修工号   
          LZ001    04-01-01      123456      FDSFD    04-03-01      wx002
          DG005    04-02-05

(目标表3)把“要提交的表”和“已提交的表”有VIN不同的找出来。
         
            VIN      销售日期        电话      地址    维修日期      维修工号   
            LZ002    04-01-05      145458      FGDG
            DG001    04-02-01      457576      GDGGF
            LZ003                                          04-06-08      wx005
                                                          04-02-03      wx001 
         
急急!!!请大侠高抬贵手。



[此贴被 cxq888(cxq888) 在 06月05日12时53分 编辑过]


[此贴被 cxq888(cxq888) 在 06月05日12时56分 编辑过]

地主 发表时间: 04-06-05 12:24

回复: cxq888 [cxq888]   论坛用户   登录
怎么没有大侠救救我呀

B1层 发表时间: 04-06-08 11:11

回复: 286 [unique]   版主   登录
目标表1:select  distinct 要提交的表.VIN,销售日期,电话,地址,维修日期,维修工号
        from 要提交的表,已提交的表
        where 要提交的表.VIN=已提交的表.(*)

目标表2:select  distinct 要提交的表.VIN,销售日期,电话,地址,维修日期,维修工号
        from 要提交的表,已提交的表
        where 要提交的表.VIN=已提交的表.VIN





B2层 发表时间: 04-06-10 17:52

回复: kailangq [kailangq]   版主   登录


B3层 发表时间: 04-06-10 17:58

回复: wskli [wskli]      登录
好!
  我要是什么时候有他的一半就好了!
  学习,出人头地!

B4层 发表时间: 04-06-12 23:12

回复: yndx301com [yndx301com]   论坛用户   登录
目标3,怎么没回答!!!!!!!!!!!

B5层 发表时间: 04-06-13 13:52

回复: ziaichen [ziaichen]   论坛用户   登录
难道你自己就不能想想吗?

B6层 发表时间: 04-06-13 14:38

回复: letmein [letmein]   论坛用户   登录
我想第一个问题应该这样吧:
select  distinct 要提交的表.VIN,销售日期,电话,地址,维修日期,维修工号
        from 要提交的表,已提交的表
        where 要提交的表.VIN=已提交的表.vin(+)
union
select  distinct 已提交的表.VIN,销售日期,电话,地址,维修日期,维修工号
        from 要提交的表,已提交的表
        where 要提交的表.VIN(+)=已提交的表.vin





B7层 发表时间: 04-06-13 16:20

回复: witenvoy [witenvoy]   论坛用户   登录
第一�����}可用的外�B接搞定。
select  distinct isnull(t1.VIN,t2.vin),销售日期,电话,地址,维修日期,维修工号
        from 要提交的表 t1 full outer join 已提交的表 t2 on t1.vin = t2.vin




[此贴被 阿拉飞(witenvoy) 在 06月25日21时44分 编辑过]

B8层 发表时间: 04-06-25 21:42

回复: Garu [syshunter]   版主   登录
where 要提交的表.VIN<>已提交的表.VIN

B9层 发表时间: 04-06-26 12:49

回复: witenvoy [witenvoy]   论坛用户   登录
/:

B10层 发表时间: 04-06-26 18:36

回复: witenvoy [witenvoy]   论坛用户   登录
楼上的主板,你加上去结果会少了一行啊


[此贴被 阿拉飞(witenvoy) 在 06月26日20时51分 编辑过]

B11层 发表时间: 04-06-26 20:50

回复: Garu [syshunter]   版主   登录
找不同VIN嘛

B12层 发表时间: 04-06-26 21:21

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号