SQL Server
highplayer
这个作者很懒,什么都没留下…
展开
-
常用SQL语句
<br /><br /> --随机选取10条记录<br /> SELECT top 10 * FROM authors a ORDER BY NEWID()<br /> --列出数据库里的所有表名<br /> SELECT NAME FROM sysobjects WHERE [type]='U' <br /> --增加一个列<br /> ALTER TABLE tb1 ADD FirstName VARCHAR(50)<br /> --增加列并设置默认值<br /> ALTER TABLE tb原创 2011-05-09 17:32:00 · 761 阅读 · 0 评论 -
MSSQL 行转列问题
测试数据: create table StudentScore( Name varchar(12) NULL, ClassName varchar(12) NULL, Grade int NULL)INSERT INTO StudentScore(Name,ClassName,Grade)VALUES('张三','语文','78'),('张三','数学','原创 2011-12-21 16:48:49 · 1194 阅读 · 0 评论 -
SQL规范化的数据修改语句
1 增加字段IF NOT EXISTS (SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('QueryDataSource') and name = 'IsCrossTable') BEGIN ALTER TABLE QueryDataSource ADD IsCrossTable bit default(0) --插入字段 END原创 2011-12-14 12:31:01 · 885 阅读 · 0 评论 -
容易忽略的SQL语句
1 NOT关键字我们很多时候都将NOT 和LIKE 关键字组合成NOT LIKE 来使用。但忘记了NOT自己也可以单独使用, 可以用来否定随后的表达式。例:SELECT * FROM CLPatientRecord WHERE NOT CLPatientRecord.CL原创 2011-10-16 15:18:12 · 794 阅读 · 0 评论 -
使用 TABLESAMPLE 限制结果集 【转载】
TABLESAMPLE是SQL 2005开始引入的一个新语法,它可以针对表的数据进行抽样。 A. 选择行的百分比Person.Contact 表包含 19,972 行。下列语句将返回大约 10% 的行。每次执行此语句时,返回的行数通常都不同。USE A转载 2011-10-17 12:26:11 · 716 阅读 · 0 评论 -
SQL 容易忽略的连接语句
1 自连接经常被我们忽略的就是自连接。很多时候我们需要把同一张表当作两张独立的表来使用。特别是表包含了嵌套层次的数据,或者你希望根据不同的时间段来引用相同的表作比较。可以用表别名来实现表与其自身的联结。示例:通过连接Employee表的ManagerID和Employ原创 2011-10-16 16:49:17 · 491 阅读 · 0 评论 -
一个利用创建临时表后插入数据的查询
DECLARE @begin varchar(10) set @begin=GETDATE()DECLARE @end varchar(10) set @end=GETDATE()if object_id('tmpPeisExamStat') is null B原创 2011-08-18 15:46:43 · 2354 阅读 · 0 评论 -
SQL一次性插入多条数据
--添加一条记录 insertinto tableName(col1,col2,col3) values (val1,val2,val3) --添加多条记录 insertinto tableName(col1,col2,col3) select val1,val2,val3 unionall select val1,val2,val3 、、、 ---当把 union all 换成 all 后,相同记录只插入一次,不会重复插入(必须所有字段都相同时,自动增长列除外)转载 2011-05-03 12:28:00 · 1569 阅读 · 0 评论 -
SQL中EXCEPT和Notin的区别
<br />SQL中EXCEPT和Not in的区别? 我们一起来看看。 <br />初始化两张表:<br />CREATETABLE tb1(ID int) <br />INSERT tb1 SELECTNULL<br />UNION ALL SELECTNULL<br />UNION ALL SELECTNULL<br />UNION ALL SELECT 1<br />UNION ALL SELECT 2转载 2011-05-04 17:18:00 · 820 阅读 · 0 评论 -
SQL数据库命名约定
1 数据库表的约定l 总是使用单数名称------Product而不是Productsl 给表的字段采用某种形式的命名约定,我们采用的是表的主键码为_ID,字段采用Name,考虑到记录用户的友好性。2 数据库列名的约定l 使用单数名称,而不是复数名称l 链接到另一个表中的列名应与该表的主键码名相同,所以,链接到Product表的列名为Product_ID.链接到Samp原创 2011-06-23 13:10:00 · 1707 阅读 · 0 评论 -
以彼之道还施彼身,用SQL生成SQL数据插入语句
现在公司用的是SQL2005数据库,导数据时无法自动 生成数据脚本。没办法,只有用SQL语句来自动生成对应的Insert语句。好在目标表只有4个字段,id,name,Parentid,FullName.而id 是自增长的,无需插入。下面是SQL语句:select 'Insert into cxzs_Type (name,Parentid,FullName) values ('''+na原创 2012-04-05 18:57:36 · 2093 阅读 · 0 评论