黑马程序员技术交流社区

标题: 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  ...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2