标题: Sql中union 和 case....when [打印本页] 作者: 刘建素 时间: 2012-7-20 13:39 标题: Sql中union 和 case....when union 和 case...when 都怎么使用 在什么情况下比较常用作者: 许庭洲 时间: 2012-7-20 14:02
1,加一个all修饰符就可过滤 text、ntext 或 image 类型
insert into Stu(Stu_id,Stu_name,Stu_password,Stu_address,Stu_sex)
select 1,'Jerry','123','No.12','Male' union all
select 2,'robinn','234','No.12','Female'
2,
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table
输出:
语文 数学 英语
及格 优秀 不及格 作者: 黄涛 时间: 2012-7-20 14:06
union是表关联吧, case...when 这个类似与switch case语句,判断A的值,如果是90,则优秀,case...when也可以这样理解作者: 李朋朋 时间: 2012-7-20 15:59
1、union:UNION 操作符用于合并两个或多个 SELECT 语句的结果集(通俗可理解为合并表格)。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
如:SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
2、case when用法:在sql中判断非A即B类似的表达式。例如:CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN ...