首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 查找多个表中同一字段相同值的情况 SQL怎么写? [已结贴,结贴人:EnginePlus]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 17:48:29 楼主
    表T1,T2,T3,T4,T5
    他们都有一个同类型的字段 id,

    判断id相同的数据有哪些怎么写啊? 涉及到多个表,想不出来~:(

    请教高手
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 18:41:531楼 得分:10
    SQL code
    select id,count(*) from ( select id from T1 union all select id from T2 union all select id from T3 union all select id from T4 union all select id from T5 ) as t group by id having id>1
    .
       
    ==== ====

    .
    贴子分数 <20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 18:55:182楼 得分:10
    不准骂偶-_-!牛人不在,本来不想出来献丑的。。

    SQL code
    ( SELECT T1.id FROM T1,T2 WHERE T1.id=T2.id ) union ( SELECT T1.id FROM T1,T3 WHERE T1.id=T3.id ) union (SELECT T1.id FROM T1,T4 WHERE T1.id=T4.id ) union (SELECT T1.id FROM T1,T5 WHERE T1.id=T5.id ) union (SELECT T2.id FROM T2,T3 WHERE T2.id=T3.id ) union (SELECT T2.id FROM T2,T4 WHERE T2.id=T4.id ) union (SELECT T2.id FROM T2,T5 WHERE T2.id=T5.id ) union (SELECT T3.id FROM T3,T4 WHERE T3.id=T4.id ) union (SELECT T3.id FROM T3,T5 WHERE T3.id=T5.id ) union (SELECT T4.id FROM T4,T5 WHERE T4.id=T5.id )
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 22:01:413楼 得分:10
    SQL code
    select id,count(*) from ( select id from T1 union all select id from T2 union all select id from T3 union all select id from T4 union all select id from T5 ) as t group by id having count(*)>1
    .
       
    ==== ====

    .
    贴子分数 <20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 09:27:234楼 得分:10
    判断id相同的数据有哪些怎么写啊?
    是每个表的记录还是只是ID?
    只是ID
    select id,count(*)
    from (
        select id from T1
        union all
        select id from T2
        union all
        select id from T3
        union all
        select id from T4
        union all
        select id from T5
    ) as t
    group by id
    having count(*)>1

    每个表的记录
    上述SQL语句再与每个表UNION的结果连接
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 10:43:305楼 得分:10
    store procedure:
    SQL code
    create type A(a,b); create function B() returns setof A as declare ret A; begin for ret in select c,d from C loop return next ret; end loop; for ret in select e,f from E loop return next ret; end loop; end;
    修改 删除 举报 引用 回复

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