问题难点:
新增
的人数,姓名等不
固定
,导致
查询
结果集列不确定。
解决关键点:利用动态
SQL
,先用CTE表达式遍历出所有
新增
的人员姓名作为临时表,再将每个姓名作为列显示出来。
USE [fanruan]
/****** O...
今天这个发帖目的是为了解决oralce数据库如何
sql
做
select
查询
时候如何
新增
一列
自定义列,并指定
列名
和
固定
value
值
。
老规矩,用
sql
fiddle创建好如下表结构:
select
* from company
这个时候,如果需要对department_id进行部门分类,譬如department_id=101的部门类型是“外包”,department_id=102的部门类型是“内岗”,需要
新增
一个叫做“部门类型”字段并根据部门department_id进行分类取
值
,如何
select
实现呢?
目标是:根据不同的机型赋
值
承载人数这
一列
,并按照每五分钟进行
查询
承载人数总和
首先试验一下根据条件赋
值
:case when (then else)
select
计划时间,机型,
when '机型' = '波音73H' then 159
when '机型' = '空客320' then 152
when '机型' = '空客32B' then 256
when '机型' = '空客32V' then 211
when '机型' = '空
可以使用
SQL
中的 ALTER TABLE 和 UPDATE 语句来实现该功能。首先,使用 ALTER TABLE 添加一个新列。例如,以下代码会在表名为 mytable 的表中添加一个名为 new_column 的列,其
值
为 123:
ALTER TABLE mytable ADD new_column INT DEFAULT 123;
然后,使用 UPDATE 语句更新该列的所有行的
值
。例如,以下代码会将表名为 mytable 的表中 new_column 列的所有行的
值
设置为 456:
UPDATE mytable SET new_column = 456;
注意,以上代码仅供参考,具体语法可能因数据库类型和版本而异。
qq_21010647:
多个left join 怎么执行?
aizhujunzi: