首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 简单的sql语句
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • srj911
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-16 14:32:26 楼主
    table1:
    字段一  字段二
    001      002

    table2:
    empno        empname
    001          aaa
    002          bbb

    希望得到以下结果(table1中的代号用table2中的empname代替):
    aaa    bbbb
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lff642
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:37:431楼 得分:0
    SQL code
    --try create table table1(col1 varchar(10),col2 varchar(10)) go insert into table1 select '001','002' create table table2 (empno varchar(10),empname varchar(10)) go insert into table2 select '001','aaa'union all select '002','bbb' update T set col1 = (select empname from table2 where empno = T.col1 ) , col2 = (select empname from table2 where empno = T.col2 ) from table1 T select * from table1 drop table table1,table2
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Herb2
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:38:352楼 得分:0
    SQL code
    select a.empname,b.empname from table1 c,table2 a,table2 b where c.字段一=a.empno and c.字段二 =b.empno
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lff642
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:38:443楼 得分:0
    /*
    result
    -------
    col1  col2
    aaa bbb

    */
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:40:494楼 得分:0

    select (select empname from table2 b where a.c1=b.empno),(select empname from table2 b where a.c2=b.empno) from table1 a
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zanyzyg
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:42:445楼 得分:0

    数据量不大可以这样

    select (select empname from table2 where empno=t.字段一)as 字段一,
          (select empname from table2 where empno=t.字段二)as 字段二
    from table1 t
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Herb2
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:43:206楼 得分:0
    SQL code
    select a.empname,b.empname from (select c.字段二,d.empname from table1 c,table2 d where c.字段一 = d.empno) a,table2 b where a.字段二 =b.empno
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhou968
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:51:227楼 得分:0
    SQL code
    create table table1(col1 varchar(10),col2 varchar(10)) go insert into table1 select '001','002' create table table2 (empno varchar(10),empname varchar(10)) go insert into table2 select '001','aaa'union all select '002','bbb' update table1 set col1 = (select empname from table2 where empno = table1.col1 ), col2 = (select empname from table2 where empno = table1.col2 )
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lionhjw
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 14:52:188楼 得分:0
    SQL code
    select
    修改 删除 举报 引用 回复

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