首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何实现两个数据表合并?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-19 18:46:29 楼主
      如何实现两个数据表合并?SQL要怎么写呢?
    如表a为:
      姓名    英语成绩
      小王        80
      小张      60
    表b为:
      姓名    语文成绩
      小张        70
      小王        50
      小红        60
    如何实现合并为表c:
      姓名    英语成绩    语文成绩
      小王    80          70
      小张    60          50
      小红                  60
    请高手们帮帮忙,先谢了!

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-19 19:22:151楼 得分:0
    SQL code
    select b.姓名,a.英语成绩,b.语文成绩 from b left join a on b.姓名=a.姓名
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-19 19:22:512楼 得分:0
    由于您从未结过贴,所以特此介绍一下结贴的方法

    如果您问题已经得解决,请您及时结帖给分,以感谢帮助您的朋友。

    结帖方法:点击版面右上方或右下方 [管理] ,进入页面后就可以输入密码,分别给分,结帖。
    或参考:
    http://www.csdn.net/help/over.asp
    http://topic.csdn.net/u/20080110/19/7cb462f1-cac6-4c28-848e-0a879f4fd642.html
    =============================================================================
    问题解决,请及时结贴。 
    正确结贴方法:   
    管理帖子-->给分-->输入密码-->结贴
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-19 19:23:043楼 得分:0
    ACCESS ADO访问时是JET-SQL

    JET-SQL 参考 (如安装OFFICE选择帮助,则直接访问本机)
    C:\Program Files\Common Files\Microsoft Shared\OFFICE11\2052\JETSQL40.CHM

    JET-SQL 参考
    http://download.csdn.net/source/351771

    Access使用的是Jet-SQL。

    JET SQL 帮助(jet4 access2000)下载地址
    http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-19 19:25:464楼 得分:0
    1楼未考虑双外,即A表有,B表没有,下面SQL则可满足

    SQL code
    select a.姓名,a.英语成绩,b.语文成绩 from a left join b on a.姓名=b.姓名 union select b.姓名,'' as 英语成绩,b.语文成绩 from a right join b on a.姓名=b.姓名 where a.姓名 is null
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 07:51:455楼 得分:0
    JET SQL不支持FULL OUTER JOIN,用LEFT JOIN+RIGHT JOIN
    select a.姓名,a.英语成绩,b.语文成绩 from a left join b on a.姓名=b.姓名
    union
    select b.姓名,'' as 英语成绩,b.语文成绩 from a right join b on a.姓名=b.姓名 where a.姓名 is null
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 09:23:476楼 得分:0
    谢谢  各位了 我先试一下 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 12:05:407楼 得分:0
    靠 网络太差了,老是断线,现在才可以上.
    我依照
          select b.姓名,a.英语成绩,b.语文成绩
          from b left join a on b.姓名=a.姓名
    的格式,写成如下,不知道哪里不行,出现无效SQL语句
    sqlstr:='select EventRecord.链路地址,EventRecord.事件,EventRecord.时间,EventRecord.状态,'+
                        'MInfo.链路地址,MInfo.安装地址,MInfo.是否启用,MInfo.安装日期,MInfo.生产厂家,MInfo.联系人,MInfo.技术支持,'+
                        'MInfo.管理人,MInfo.联系电话,MInfo.备注 from EventRecord left join MInfo on MInfo.链路地址=EventRecord.链路地址';

    ADOQuery.SQL.Add('ParticularStrsql');
    ADOQuery.ExecSQL;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-20 12:33:528楼 得分:0
    应该可以吧

    你先自己试一下,看看结果对不对
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 12:36:159楼 得分:0
    EventRecord 和 MInfo 为同一个数据库的两个表
    我依照 
          select b.姓名,a.英语成绩,b.语文成绩
          from b left join a on b.姓名=a.姓名
    的格式,写成如下,不知道哪里不行,出现无效SQL语句
    sqlstr:='select EventRecord.链路地址,EventRecord.事件,EventRecord.时间,EventRecord.状态,'+
                        'MInfo.链路地址,MInfo.安装地址,MInfo.是否启用,MInfo.安装日期,MInfo.生产厂家,MInfo.联系人,MInfo.技术支持,'+
                        'MInfo.管理人,MInfo.联系电话,MInfo.备注 from EventRecord left join MInfo on MInfo.链路地址=EventRecord.链路地址';

    ADOQuery.SQL.Add('sqlstr');
    ADOQuery.ExecSQL;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 12:41:0410楼 得分:0
    liuyann  谢谢你的帮忙
    好的  我再试试
    这网络太差了 又慢又常断线
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-20 13:09:1811楼 得分:0
    SQL语句看不出来什么问题
    建议上传你的mdb文件


    上传MDB文件 www.access911.net/csdn



    加入QQ群  19055578  晚19:00 - 24:00在线
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 19:06:2512楼 得分:0
    不好意思 我下午用了其他办法实现了
    谢谢  马上加入
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 20:25:4513楼 得分:0
    加入了群  可你不在
    我已上传了 帮我看一下
    谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-03-20 21:28:3214楼 得分:0
    EventHappened.rar ?

    我没有RAR,只有WINZIP,公司限制。 没法看了,你能不能重传一下。
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-21 08:49:0815楼 得分:0
    好的  已传了 麻烦你了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-21 08:53:5116楼 得分:0
    你将表名用别名,估计是字符串太长了吧,OR 将字符串显示出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 21:26:0217楼 得分:0
    该回复于2008-05-04 09:56:45被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 01:19:4118楼 得分:0
    该回复于2008-05-04 10:44:33被版主删除
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved