sql 根据字段查询不同表

SELECT snFundType,snBusinessType,
CASE WHEN a.snFundType=10 AND a.snBusinessType =10 THEN
(select vcPaySerialNo from aa where vcSerialNo=a.vcRelationSerialNo)
WHEN a.snFundType=11 AND a.snBusinessType =11 THEN
(select vcPaySerialNo from bb where vcSerialNo=a.vcRelationSerialNo)
END AS ‘姓名‘

FROM cc a
时间: 2024-10-06 08:07:29

sql 根据字段查询不同表的相关文章

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Di

(转)SQL server 2005查询数据库表的数量和表的数据量

本文转载自:http://hi.baidu.com/ajyajyajy/item/4e2a7f4dc83393d2c1a592c1 use DBNAMEgoselect * from sysobjects where xtype='U'; --这是查询所有表的信息select count(*) from sysobjects where xtype='U' --这是查询表的数量 ‍select a.name, b.rows from sysobjects a with(nolock) join

sql server 2008 查询数据库表的字段,以及字段说明

select a.name tabname,b.value,a1.name from sysobjects a left join  sys.columns a1 on a.id = a1.object_id left join sys.extended_properties b on b.major_id = a.id and b.minor_id = a1.column_id where a.name='表名' sysobjects:系统表 记录表名 sys.columns :记录表字段名

Sql语句优化-查询两表不同行NOT IN、NOT EXISTS、连接查询Left Join

在实际开发中,我们往往需要比较两个或多个表数据的差别,比较那些数据相同那些数据不相同,这时我们有一下三种方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用连接查询(inner join,left join 或者 right join). 看下面的数据,我们准备选择出在depart_info中的pid在user_info中不存在的depart_信息. 有表1:depart_info 表2:user_info 方法一:采用NOT IN IN和NOT IN后面接的是一

【SQL语句】查询某个表在某时间段中的最新数据

一.思路:首先查询在某个时间段中最新时间的字段,然后用查到的字段与原来的表作自连接,最后对自连接后的表进行所需字段的查询. 二.sql语句: SELECT *FROM ( SELECT max(i.createDate) AS createDate, r.websiteConfigInfo_id AS webId FROM run r WHERE r.staticsEndTime BETWEEN : beginTime AND : endTime AND r.websiteConfigInfo_

Sql语句优化——查询两表不同行NOT IN、NOT EXISTS、连接查询Left Join

在实际开发中,我们往往需要比较两个或多个表数据的差别,比较那些数据相同那些数据不相同,这时我们有一下三种方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用连接查询(inner join,left join 或者 right join). 看下面的数据,我们准备选择出在depart_info中的pid在user_info中不存在的depart_信息. 有表1:depart_info 表2:user_info 方法一:采用NOT IN IN和NOT IN后面接的是一

SQL数据库各种查询建表插入集合-待续持续更新

创建表 drop table student; DROP table Course; DROP table sc; CREATE TABLE student ( sid integer PRIMARY KEY autoincrement,--id sname nvarchar(32),--学生名 age integer,--年龄 sex nvarchar(8)--性别 ); create table Course--课程表 ( cid integer PRIMARY KEY autoincrem

SQL查询一个表中类别字段中Max()最大值对应的记录

问题是: 数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每个类别中点击量最大的那条记录,如果是10个类别,那么结果应该是10条记录, 如果最大点击量有两个相同的只要一条. 经过N次搜索,N次检测网上的解决SQL语句,终于找到个优雅的而且结果正确的SQL,这个是一个博客作者在Mysql的官方文档里面发现的. 禁不住收藏了,以备后用. select id,kind,click_num from code as a where  cl

sql语句查询同一表内多字段同时重复的记录 sql数据库重复记录删除

分享下用sql语句删除数据库中重复记录的方法.比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address可以实现上述效果.几个删除重复记录的SQL语句 1.用rowid方法2.用gr