当前位置:首页 » 编程语言 » sql查询增一列赋值的语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询增一列赋值的语句

发布时间: 2022-03-12 22:33:04

‘壹’ sql, select语句查询结果,增加一列标记行数的列

sql2005简单
SELECT ROW_NUMBER() OVER (ORDER BY 时间) AS 编号,时间,值1,值2 FROM mytable

sql2000没有自带函数,这样可能会慢些,不过应该是最简单的写法了
select (select count(*) from mytable as b where b.时间<=a.时间) as 编号,时间,值1,值2 from mytable as a order by a.时间

‘贰’ sql查询字段后自动赋值的语句

update A
set address = null, phone = null
where name like '%张%';

然后提交

‘叁’ sql查询并新增一列,按条件排序后给这一列赋值,并满足条件按序列赋值


--1.建表
createtable表
(
datadate,
namevarchar(10)
)

--2.插入数据
insertinto表values('2010-1-1','老李')
insertinto表values('2011-1-1','小王')
insertinto表values('2011-1-1','老李')
insertinto表values('2012-1-1','小王')
insertinto表values('2012-1-1','老李')
insertinto表values('2012-1-1','张大')
insertinto表values('2013-1-1','小王')
insertinto表values('2013-1-1','老李')
insertinto表values('2013-1-1','张大')
insertinto表values('2014-1-1','小王')
insertinto表values('2014-1-1','老李')
insertinto表values('2014-1-1','张大')
insertinto表values('2015-1-1','小王')
insertinto表values('2015-1-1','老李')
insertinto表values('2015-1-1','张大')

--3.添加一列
altertable表addsint

--4如果只是查询(按name分组,data降序产生序列号)
select*,Row_number()over()Asidfrom表

--5.1如果需要更新
WithT
As
(
select*,Row_number()over()Asidfrom表
)
UpdateTSetS=id

--5.2查询更新后的结果
select*from表orderbyname,datadesc

‘肆’ sql语句,给字段赋值

字符串里的单引号用''(即两个单引号)表示

updatehtgl_tx_logsetrolbk_sql='updatehtgl_tx_logsettx_date=11111111wherehtgl_tx_no=''6''|updatehtgl_tx_logsettx_time=111111wherehtgl_tx_no=''6'''
WHEREHTGL_TX_NO='6'

‘伍’ SQL查询语句增加列

你好,这个跟你希望查询出的D这一列的数据类型有关

比如如果你希望的D是数字,默认是1,可以这样select A,B,C,1 as D,E from AA
如果是字符串类型,可以是这样select A,B,C,"" as D,E from AA
如果是不确定类型,可以是这样select A,B,C,null as D,E from AA

‘陆’ sql 查询时要返回结果的时候再增加一列来显示结果 语句怎么写啊

可以参考下面的代码:

代码中'成绩'是新增的列,按用户的要求再改改就行

SELECT

Title,

'成绩' =

CASE

WHEN price < 60 THEN '不及格'

ELSE '及格'

FROM titles

(6)sql查询增一列赋值的语句扩展阅读:

sql参考语句

添加主键

Alter table tabname add primary key(col)

删除主键

Alter table tabname drop primary key(col)

创建索引

create [unique] index idxname on tabname(col….)

创建视图

create view viewname as select statement

‘柒’ SQL 怎么为表中某一列赋值

这触发器看不出有什么问题。是不是还有其他触发器。
而且这里都没有grade。

‘捌’ sql 表中添加一列并将这一列赋值

先加一新字段再赋值:

alter table table_name add mmm varchar2(10);

update table_name set mmm=** ;

或:

alter table table1 add col1 int default 0

CASE WHEN account_id= ''

THEN 'empty'

when account_id is null

then 'empty'

ELSE account_id

WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[/code]

(8)sql查询增一列赋值的语句扩展阅读:

SQL有两种使用方式。一是联机交互使用,这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。前一种方式适合于非计算机专业人员使用,后一种方式适合于专业计算机人员使用。尽管使用方式不向,但所用语言的语法结构基本上是一致的。

‘玖’ 满分求助:如何给SQL语句查询到的记录集中的某个字段递增赋值

select no+rn as "no",字段.. .. ..字段 from(
select t.*,sum(1) over( order by date ) as "rn" from ttable t where date='2011-10-10'
)
然后拼出来一堆update sql
这样估计就可以了
语法可以至少支持SQLSERVER,ORACLE

或者这样
update ttable t set id = (select count(*) from ttable t1 where t1."有顺序的列" < t."有顺序的列" and "你的过滤条件" and t1."主键" = t."主键" )

--------------------------
求表结构