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
LIKE 'a%' 以a开头
LIKE '%a' 以a结束
LIKE '%a%' 任何位置有a
LIKE '_a%' 第二个位置具有a
LIKE 'a_%_%' 以a开头且至少有3个字符
LIKE 'a%o' 以a开头o结尾的值
[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