Sql
文章平均质量分 68
Miss-Sherry
这个作者很懒,什么都没留下…
展开
-
SQl的dateadd函数与getDate()函数
<br />Sql中的getDate()函数<br />Sql Server 中一个非常强大的日期格式化函数<br />Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM<br />Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06<br />Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16<br />Select CONVE转载 2011-02-24 19:21:00 · 2742 阅读 · 0 评论 -
sql中声明变量
DECLARE @local_variable<br />在批处理或过程的正文中用 DECLARE 语句声明变量,并用 SET 或 SELECT 语句给其指派值。游标变量可通过该语句声明,并且可用在其它与游标相关的语句中。所有变量在声明后均初始化为 NULL。 A. 使用 DECLARE 下例使用名为 @find 的局部变量检索所有姓以 Ring 开头的作者信息 USE pubs<br />DECLARE @find varchar(30)<br />SET @find = 'Ring%'<br />SEL原创 2011-02-24 19:50:00 · 653 阅读 · 0 评论 -
SQL Server 返回最后插入记录的自动编号ID
<br />最近在开发项目的过程中遇到这么一个问题,就是在插入一条记录的后立即获取其在数据库中自增的ID,以便处理相关联的数据,怎么做?在sql server 2000中可以这样做,有几种方式。详细请看下面的讲解与对比。<br /><br />一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子)<br /><br />--创建数据库和表<br />create database MyDataBase<br />use MyDataBase<br />create table mytable<br转载 2011-02-24 19:49:00 · 414 阅读 · 0 评论 -
SQL中Case的使用方法
<br />来自于:http://www.cnblogs.com/rongxh7/archive/2010/04/28/1723231.html<br />SQL中Case的使用方法(上篇) <br />Case具有两种格式。简单Case函数和Case搜索函数。 <br />--简单Case函数 <br />CASE sex <br /> WHEN '1' THEN '男' <br /> WHEN '2' THEN '女' <br />ELSE '其他' END <br />原创 2011-02-24 19:48:00 · 437 阅读 · 0 评论 -
SQL:根据第二张表字段值更新第一张表字段值
Sql代码 <br />truncate table tab1<br />create table tab1<br />(<br /> a int primary key not null identity(1,1),<br /> b varchar(10),<br /> c varchar(10),<br /> d float,<br /> e float,<br /> f float<br />)<br />go<br />insert into tab1(b,c,d,e,f) values转载 2011-02-24 19:46:00 · 767 阅读 · 0 评论 -
sql建立临时表!【转】
<br /> <br />先阅读基础内容:<br />创建临时表<br /> 方法一:<br /> create table #临时表名(字段1 约束条件,<br /> 字段2 约束条件,<br /> .....)<br /> create table ##临时表名(字段1 约束条件,<br /> 字段2 约束条件,<br />转载 2011-02-24 19:44:00 · 753 阅读 · 0 评论 -
如何在SQL中复制表
<br /><br /> <br />在SQL查询分析器里面写入如下代码<br />select * into 新表名 from 已有表名<br />执行一下即可<br /> <br />1.复制表结构及数据到新表<br />CREATE TABLE 新表 SELECT * FROM 旧表<br />2.只复制表结构到新表<br />CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2<br />即:让WHERE条件不成立.<br />方法二:(由tianshibao提供)原创 2011-02-24 19:40:00 · 572 阅读 · 0 评论 -
sql查询指定的某行!
<br />取n到m行<br /><br />1.<br />selecttopm*fromtablenamewhereidnotin(selecttopn idfromtablenameorderbyidasc/*|desc*/)<br />如果是采用循环,每次只取n行这一行的话,n=1,2,3……:<br />selecttop n*fromtablenamewhereidnotin(selecttopn idfromtablenameorderbyidasc/*|desc*/)<br />注意:n=1转载 2011-02-24 19:56:00 · 2071 阅读 · 0 评论 -
Sql循环语句小例子!
例子1:declare @a intset @a=1while @a<=要循环的次数begin update table set Id=@a@a=@a+1end例子2:declare @month_tmp varchar(2);<br />declare @day_tmp varchar(2);<br />set @month_tmp = '1';<br />set @day_tmp = '1';<br />while(@month_tmp < '13')<br />begin<br /> while(转载 2011-02-24 19:54:00 · 439 阅读 · 0 评论 -
动态sql语句基本语法【exec】
<br />1 :普通SQL语句可以用Exec执行<br />eg: Select * from tableName <br /> Exec('select * from tableName') <br /> Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N <br /><br />2:字段名,表名,数据库名之类作为变量时,必须用动态SQL <br />eg: <br />declare转载 2011-02-24 19:52:00 · 573 阅读 · 0 评论 -
SQL语句创建数据库表介绍以及在.net中创建介绍!
<br />数据库中的所有数据存储在表中。数据表包括行和列。列决定了表中数据的类型。行包含了实际的数据。 <br />例如,数据库pubs中的表authors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的名字信息。每次向这个表中添加新作者时,作者名字就被添加到这个字段,产生一条新记录。 <br />通过定义字段,你可以创建一个新表。每个字段有一个名字和一个特定的数据类型(数据类型在后面的“字段类型”一节中讲述),例如字段au_lname存储的是字符型数据。一个字段也可以存储其它类原创 2011-02-24 19:42:00 · 804 阅读 · 0 评论 -
INNER JOIN连接多个数据表的用法
<br />inner join(等值连接) 只返回两个表中联结字段相等的行 <br />left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 <br />right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录<br />INNER JOIN 语法:<br />INNER JOIN 连接两个数据表的用法:<br />SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号<br />INNER JOIN 连接三个数原创 2011-02-24 19:40:00 · 1000 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。<br /> 1.INSERT INTO SELEC原创 2011-02-24 19:38:00 · 320 阅读 · 0 评论 -
SQL语句:Group By总结一
<br />1. Group By 语句简介:<br />Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。<br />P.S. 这里真是体会到了一个好的命名的力量,Group By从字面是直接去理解是非常好理解的。恩,以后在命名的环节一定要加把劲:)。话题扯远了。<br />2. Group By 的使用:<br />上面已经给出了对Group By语句的理解。基于这个转载 2011-02-24 19:29:00 · 292 阅读 · 0 评论 -
SQL存储过程入门与提高
<br />1.什么是存储过程呢?<br /> 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。<br />2.存储过程比SQL的优点?(速度快,进行复杂操作,重用率高,安全性高)<br /> a.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。<br />转载 2011-02-24 19:25:00 · 354 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
<br />left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 <br />right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录<br />inner join(等值连接) 只返回两个表中联结字段相等的行<br />举例如下: <br />--------------------------------------------<br />表A记录如下:<br />aID aNum<br />1 a20050111<br />2转载 2011-02-24 19:24:00 · 346 阅读 · 0 评论 -
sql表查询某一字段为空的记录的问题
<br />是null还是 " "啊? <br />空 <br />如果是null 就是select name,age,成绩 from AA where 成绩 is null <br />如果是 " " 就是select name,age,成绩 from AA where 成绩= " " <br /><br />不空 <br />如果是null 就是select name,age,成绩 from AA where 成绩 is not null <br />如果是 " " 就是select name,age,转载 2011-02-24 19:22:00 · 1498 阅读 · 0 评论 -
SQL Top 后面跟变量
<br />ALTER PROCEDURE Up_Get_UserBaseInfo_List <br /> <br /> (<br /> @User_Type varchar(10),<br /> @PageSize int,<br /> @MaxId int<br /> )<br /> <br />AS<br />if @MaxId =0<br />begin<br /> exec ('select top '+@PageSize+' [User_Id],UserBase_Email,UserBase_Q转载 2011-02-24 19:53:00 · 865 阅读 · 0 评论