sql笔记

批量处理:

delete 表名 where emp_id between 1 and 3 或in(1,2,3)

insert 表名(列名,列名,列名...) select '11','22' unionall

                                           select '33','44' unionall

                                           select'55','66' unionall... 

update 表名 set 列名 = null where emp_id > 2 或 emp_id in(1,2...)

                                                                 或 emp_id between 1 and 3

添加列:alter 表名 testtable add column_b varchar(20)

删除列:alter 表名 testtable drop column column_b

插入: insert into 表名(列名,列名,列名...)  values (列值,列值,列值...)

模糊查询:

select * from 表 where name like'张%'

(通配符“_”表示通配单个字符,“%”表示通配所有字符)

T_SQL语句复制表的方法

我在SQL SERVER 2000中有现个数据库DATAHR及DEMO,它们的结构是一样,

其它有一个表名为:GBITEM.现在我想将DEMO数据库的表名:GBITEM的全部内容复制到DATAHR数据库的表

名为:GBITEM中。请问此T-SQL语句应该怎么写?


 如果目的表已经存在:
insert into DATAHR.DBO.GBITEM
select * from DEMO.DBO.GBITEM
如果目的表不存在:
select * into DATAHR.DBO.GBITEM
from DEMO.DBO.GBITEM

原文地址:https://www.cnblogs.com/y232995558/p/2096200.html