雪花

一、数据

一、将数据清空(删除begin_date列的数据,使之为空)

update test set begin_date=null;

 

二、将列名删除(删除begin_date列,使之在表中不存在)

alter table test drop column begin_date;

三、修改列类型

alter table Tbl_LoanAid alter column GuaranteeMoneyAmount float(53) --float, double 是近似存储,并不精确

alter table Tbl_LoanAid alter column GuaranteeMoneyAmount decimal(18,4)--代表有4位小数,14位整数 凡是跟钱相关的都需要使用 Decimal(Decimal 是精确存储)。

 decimal(18,4)  float(53) 

四、子查询(where、from、exists)

where型:把内层查询的结果,作为外层查询的比较条件。

查询最贵商品;where构造的是条件

from型:把内层的查询结果当做外层的临时表,供外层sql再次查询

查询每个栏目下最新和最贵商品;from构造的是表

exists:把外层的查询结果拿到内层,看内层查询是否成立

查询所有商品的栏目;

注意:from型,供外层sql再次查询,供字表现很好,意思内层查询结构固定,再次查询的结果仅在词表呢。

 

四、SQL SERVER 2005新加了 NEWSEQUENTIALID(),这是个内置函数,不能用与 SELECT

-- 创建的表加约束 default newsequentialid()
create table #t
(
    id uniqueidentifier not null  default newsequentialid()
    ,name varchar(100)
)
go

--插入表100条数据,并且要指定列名
insert into #t(name) values('a')
go 100

select * from #t

 

 

posted @ 2019-04-22 16:22  十色  阅读(175)  评论(0编辑  收藏  举报