SQL语句怎么加列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句怎么加列相关的知识,希望对你有一定的参考价值。

ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

ALTER TABLE 语法

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name

ADD column_name datatype

在表 "Persons" 中添加一个名为 "Birthday" 的新列。

ALTER TABLE Persons

ADD Birthday date

新列 "Birthday" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。

扩展资料:   

基本语句

1、数据记录筛选:

sql="select * from 数据表 where字段名 = 字段值 order by 字段名[desc]"(按某个字段值降序排列,默认升序ASC)。

sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"

sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"

sql="select * from 数据表 where字段名 in ('值1','值2','值3')"

sql="select * from 数据表 where 字段名 between 值1 and 值2"

sql="select 列名1,列名2 from 数据表 where 字段名=字段值 group by 列名1,列名2 " (group by 用来分组,并且只有出现自group by 中的列名,才允许出现在select 语句中)。

2、更新数据记录:

sql="update 数据表 set字段名=字段值 where 条件表达式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

3、删除数据记录:

sql="delete from 数据表 where 条件表达式"

sql="delete from 数据表" (将数据表所有记录删除)

参考资料来源:百度百科-SQL语句大全

参考技术A

ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。


ALTER TABLE 语法

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype


ALTER TABLE 实例

Persons 表:

在表 "Persons" 中添加一个名为 "Birthday" 的新列。

ALTER TABLE Persons
ADD Birthday date


新列 "Birthday" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。


新的 "Persons" 表类似这样:


参考技术B SQL语句在表中新增字段(列)
ALTER TABLE — 更改表属性

语法
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column SET DEFAULT value | DROP DEFAULT
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
ALTER TABLE table
ADD table constraint definition
用法
向表中增加一个 VARCHAR 列:
ALTER TABLE distributors ADD COLUMN address VARCHAR(30);
对现存列改名:
ALTER TABLE distributors RENAME COLUMN address TO city
使 用说明

ALTER TABLE user_info ADD username varchar(50) COLLATE Chinese_PRC_CI_AS NULL追问

使 用说明

ALTER TABLE user_info ADD username varchar(50) COLLATE Chinese_PRC_CI_AS NULL
这个不太懂

追答

别管这个啦,你还当真每个字都要弄懂?知道怎么做就可以了,详细的上网查。

追问

ALTER TABLE Book ADD COLUMNs BTotal int
我写这句话,int报错

追答

明明是ADD COLUMN,你非要写ADD COLUMNs

追问

如果写成COLUMN就报错

追答

ALTER TABLE Book ADD BTotal int

追问

谢谢

本回答被提问者采纳

sql 语句 在查询的结果中在添加一列类型

select * from dbo.t_BH_content where @channelID='00001'
union all SELECT ch.* FROM dbo.t_BH_content ch
LEFT JOIN t_BH_RelChannel b ON b.f_content_ID=ch.f_content_ID
WHERE b.f_relchannel_ID='00001'
我想给 select * from dbo.t_BH_content where @channelID='00001'
添加一列type值都为1
给SELECT ch.* FROM dbo.t_BH_content ch
LEFT JOIN t_BH_RelChannel b ON b.f_content_ID=ch.f_content_ID
WHERE b.f_relchannel_ID='00001'
也添加一列type 值为2 怎么做阿 各位帮帮忙

参考技术A select *,1 as Type from dbo.t_BH_content where @channelID='00001'
union all
SELECT ch.*,2 as Type FROM dbo.t_BH_content ch
LEFT JOIN t_BH_RelChannel b ON b.f_content_ID=ch.f_content_ID
WHERE b.f_relchannel_ID='00001'

这样就可以了
参考技术B select *,1 type from dbo.t_BH_content where @channelID='00001'
SELECT ch.*,2 type FROM dbo.t_BH_content ch
LEFT JOIN t_BH_RelChannel b ON b.f_content_ID=ch.f_content_ID
WHERE b.f_relchannel_ID='00001'本回答被提问者采纳

以上是关于SQL语句怎么加列的主要内容,如果未能解决你的问题,请参考以下文章

sql语句怎么把列变成行

sql 语句 在查询的结果中在添加一列类型

sql语句 给表增加一列并设置默认值

sql 语句怎样把一列的所有值都加上一个值?

sql语句 给表增加一列并设置默认值

sql查询 更新语句怎么写