select 1

except

select 2

比较两个结果集的差异

 

exec sp_spaceused  ;  查看数据库大小

exec sp_spaceused 'AGVmid_task2';   查看表的大小

  • Name: 这是表的名字。
  • rows: 表中的行数。
  • reserved: 为此表保留的总空间(KB)。这包括索引,不使用的空间,以及为可能的新数据预留的空间。
  • data: 实际数据所占用的空间(KB)。
  • index_size: 为表的索引所占用的空间(KB)。
  • unused: 分配给表但尚未使用的空间(KB)。

SELECT a.name , b.rows FROM sysobjects AS a

INNER JOIN sysindexes AS b ON a.id = b.id

WHERE ( a.type = 'u' ) AND ( b.indid IN ( 0, 1 ) )
ORDER BY b.rows DESC  查询一个数据有多少个表以及表对应的行数

select object_name(resource_associated_entity_id) as tableName, request_session_id as pid
from sys.dm_tran_locks
where resource_type = 'OBJECT';检查数据库是否有表被锁

select object_name(resource_associated_entity_id) as tableName, request_session_id as pid
from sys.dm_tran_locks
where resource_type = 'OBJECT';检查数据库是否有表被锁

select concat(name,id) as name  from table  这种将两列的结果拼在一起

select concat(concat(name,' '),id) as nameid,age from table  这种将两列的结果拼在一起,中间有空格隔开

select name+id as name  from table  这种如果有一列的值为null  则结果为null


 跨库复制表
insert into [soadb0308].dbo.udt_tb_WipInventory
select * from [soadb0408].dbo.udt_tb_WipInventory
 
将A表数据导入B表
INSERT INTO udt_mm_Warehouse (ProdGID,ProdCode,ProdDesc)
(SELECT PROD_ID ,PROD_CODE,PROD_DESC FROM v_PA_Material_Complete) 没有values
select * into A from B 将B表的复制新表A
 
select * into udt_mm_WFCurrent0512 from udt_mm_WFCurrent 备份临时表加上日期,用完后删除
--局部 SQL_Server关闭后自动清除
select * into #Temp from udt_mm_Account
--全局
select * into ##Temp from udt_mm_Account
 
LIKE
LIKE 'a%' 以a开头
LIKE '%a' 以a结束
LIKE '%a%' 任何位置有a
LIKE '_a%' 第二个位置具有a
LIKE 'a_%_%' 以a开头且至少有3个字符
LIKE 'a%o' 以a开头o结尾的值
派生表:子查询,一个查询嵌套另一个查询
 
CREATE TABLE [dbo].[udt_mm_Dictionary](
 [ID] [int] IDENTITY(1,1) NOT NULL,
 [TypeCode] [varchar](50) NULL,
 [TypeDesc] [varchar](50) NULL,
 [ProdCode] [int] NULL,
 [ProdDesc] [varchar](50) NULL,)     对于状态的描述,用一张表存起来。将需要修改的数据封装到数据,这样修改的工作就大大减少

decimal值的精度与小数位数。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。decimal(6,4):总精度是6,小数点后保留4位。结果为:12.4000。

round(  ,  ,  ,)第一个参数是取值的数据,第二个参数是精度,第三个参数是数据取值模式(1,四舍五入2,截断),其中第三个参数是可选参数,默认是四舍五入模式。第三个参数如果是0,则四舍五入,如果是非0,则截断。

sql取了别名之后,不能够使用别名做运算,除非套用一层。

时间格式  23  2019-12-03   112  20191203