
在SQL中使用if语句可以直接判断,也可以使用case语句,对小型处理进行判断。
如果判断库中是否存在某表,如果存在则删除。
if exists(select from sysobjects where name = 'tablename')
begin
drop table tablename
end
等等等
select from A a1 left join B b1 on a1(字段)=b1(字段) where( c>'2014-1-1' and c<'2014-5-1' and c!=null ) or( d>'2014-1-1' and d<'2014-5-1' and c==null )
---不知道你说的是哪种情况,我理解的有2种,1是对插入源进行过滤,2是对插入的某些值作判断,是某个特定值时转换成另一个值
--情况1:使用Insert Into Select语法实现
--通过拼接结果集作为Select数据源之后可以加Where条件
Insert Into YourTable (id,name,status,remark)Select id,name,status,remark From (
Select 1 as id,'张三' as name,'在职' as status,'没有备注' as remark Union Select 2,'李四','离职',''
) as s Where id>2 And id<5--条件
--情况2:给插入值作特殊判断
Insert Into YourTable (id,name,status,remark)Select id,name,Case When status='在职' Then 1 WHen status='离职' Then 2 Else 0 End,remark From (
Select 1 as id,'张三' as name,'在职' as status,'没有备注' as remark Union Select 2,'李四','离职',''
) as s
1、如果结果是以名单1为主,那么直接左关联名单2,再用名单2是否为Null进行判断即可
select 名单1姓名,case when 名单2姓名 is null then '是' else '否' end 是否在名单2中
from 名单1 left join 名单2 on 名单1姓名=名单2姓名
2、不建议使用姓名关联,因为存在重名的情况
以上就是关于如何用数据库语句进行判断定义全部的内容,包括:如何用数据库语句进行判断定义、sql语句中的怎么加入条件判断、sql insert语句加入条件判断怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)