当前位置:  数据库>sqlserver

根据不同的条件查询不同的表的sql代码

    来源: 互联网  发布时间:2014-08-29

    本文导语:  ---根据不同的条件查询不同的表 sql代码 /* a表 a.user_id a.name b表 b.user_id b.name c表 c.user_id c.user_type 当c表的 c.user_type = "a" 时 它显示 a表的 a.name 当c表的 c.user_type = "b" 时 它显示 b表的 b.name a,b,c表中的 a.user_id = c.user_id,b.use...

---根据不同的条件查询不同的表 sql代码
/*
a表 a.user_id  a.name
b表 b.user_id  b.name
c表 c.user_id  c.user_type

当c表的 c.user_type = "a" 时 它显示 a表的 a.name
当c表的 c.user_type = "b" 时 它显示 b表的 b.name
a,b,c表中的 a.user_id = c.user_id,b.user_id = c.user_id

*/

if object_id('ta')is not null drop table ta
go
create TABLE ta([user_ID] int,name varchar(50))
INSERT INTO ta select
1,'a1' union all select
2,'a2'

if object_id('tb')is not null drop table tb
go
create TABLE tb([user_ID] int,name varchar(50))
INSERT INTO tb select
1,'b1' union all select
2,'b2'

if object_id('tc')is not null drop table tc
go
create TABLE tc([user_ID] int,user_type varchar(50))
INSERT INTO tc select
1,'a' union all select
2,'b'

select * from ta
select * from tb
select * from tc

--方法一
select c.[user_id],name=case user_type when 'a' then a.name  when 'b' then b.name end
from tc c,ta a,tb b
where a.[user_id]=c.[user_id] and b.[user_id]=c.[user_id] 

--方法二
SELECT     tc.user_ID, CASE user_type WHEN 'a' THEN ta.name WHEN 'b' THEN tb.name END AS 输出
FROM         tc INNER JOIN
                      ta ON tc.user_ID = ta.user_ID INNER JOIN
                      tb ON tc.user_ID = tb.user_ID
/*
user_ID     name
----------- --------------------------------------------------
1           a1
2           a2

user_ID     name
----------- --------------------------------------------------
1           b1
2           b2

user_ID     user_type
----------- --------------------------------------------------
1           a
2           b

user_id     输出
----------- --------------------------------------------------
1           a1
2           b2
*/

原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/12/05/1617458.html


    
 
 

您可能感兴趣的文章:

  • 有关条件变量的源代码在哪找得到呢?
  • 关于可移植代码中的条件编译
  • Mysql设置查询条件(where)查询字段为NULL
  • 根据时间范围条件查询数据sql语句
  • sql中count或sum为条件的查询示例(sql查询count)
  • 动态生成的查询条件其参数传递如何实现?
  • 一个字段同时满足多个条件的查询
  • MySQL中使用case when 语句实现多条件查询的方法
  • ls后面是或者条件关系时如何查询
  • SqlServer 巧妙解决多条件组合查询
  • JBuilder中用MYSQL数据库,用中文进行条件查询时,查不出任和数据?
  • 提高sql中带in条件的查询效率
  • sql server中多条件组合查询的例子
  • ThinkPHP3.1新特性之查询条件预处理简介
  • sql条件查询语句的简单实例
  • php通过数组实现多条件查询实现方法(字符串分割)
  • linux怎么根据给定的条件查询多个日志文件的信息
  • 将string数组转化为sql的in条件用sql查询
  • 根据多条件查询临时表 想得到不同结果集的方法
  • Thinkphp使用mongodb数据库实现多条件查询方法
  • 存储过程实现(可带查询条件/万能分页/通用)
  • unix下,怎么去查找一个目录下的一个文件(模糊查询,取得符合条件的第一个文件名字)?
  • 向高手求救,JSP程序在进行数据库查询时的条件字段的中文问题!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Lists(链表) 成员 remove_if():按指定条件删除元素
  • 散分(有条件,很简单的条件)
  • win7,win8安装docker的依赖条件
  • C#.NET学习笔记5 C#中的条件编译
  • c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解
  • 条件变量和互斥量区别
  • 删除一定条件下列出的文件
  • linux里的条件变量到底有什么用?感觉和mutex差不多啊
  • 带搜索条件的分页怎么做?
  • 关于多线程编程的条件变量问题
  • 关于条件变量的问题
  • 条件变量是不是一定要搭配互斥锁才能发挥作用?
  • linux->shell-> if 条件判断,关于软连接的判断!
  • Shell条件判断疑问?
  • 如何在Makefile中定义宏进行条件编译?
  • 预处理器条件删除工具 unifdef
  • 编译条件“-lpthread”应该加在makefile的哪里阿?
  • 有无条件等待指令吗?
  • 一个线程里头可以等待多过条件变量吗?
  • linux环境下oracle条件导出数据的shell脚本怎么写
  • 条件编译可以使用全局变量吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3