网站建设知识

我们将想法与焦点与您一起共享

当前位置:深圳网站建设 > 网站建设知识> SQL Server(高) 关键字的使用

SQL Server(高) 关键字的使用

2015-1-23 14:22:07 独占网络 网站建设知识
1,select 的使用(select 结果集)

SELECT 列名称 FROM 表名称  
以及: (*)是选取所有列的快捷方式。
SELECT * FROM 表名称
 

2,Distinct 的使用(Distinct 返回值)

SELECT DISTINCT 列名称 FROM 表名称
 

3,Where 的使用(Where 条件选取)

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值       (<, >, =, !=) 运算符
 

4,And 和 or 运算符 的使用(And二者都成立  和  or 二者有一者成立 即可)

AND 和 OR 可在 where 子语句中把两个或多个条件结合起来。
如果个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

and    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
or    SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
 

5,Order By的使用(Order By  对结果集进行排序) (DESC:从大到小排序. ASC:从小到大)

Order By 语句用于根据指定的列对结果集进行排序。
   select Company, OrderNumber from Orders order by Company
   select Company, OrderNumber from Orders order by Company desc    
   select Company, OrderNumber FROM Orders OrderNumber asc
 

6,Insert into的使用(Insert into插入新的数据  行)

Insert into 表名称 Values (值, 值,....)
 或:
insert into table_name (列, 列,...) values (值, 值,....)
 

7,Update 的使用 (Update 修改表中的数据)

Update 表名称 SET 列名称 = 新值 where 列名称 = 某值
 

8,Delete 的使用(Delete删除表中的行)

Delete 语句用于删除表中的行。
delete from 表名称 where 列名称 = 值      --删除指定行
或:
delete from table_name   --删除所有行

8,Top 的使用(Top子句返回记录的数目)

复制代码
select top number|percent column_name(s)
from table_name

SELECT TOP 2 * FROM Persons
例子:
select top 5 * from YK_TYPK    -- 只查前5列数据
select top 1  percent * from YK_TYPK    -- 1%是数据
复制代码

9,link 的使用  (link全文搜索)

select * from Article  where  ArticleContent   link  '%独占%'

select * from Persons where City like 'N%'
备注: 通配符必须与 like 运算符一起使用。

10,In 的使用(In 在where后使用后可取多个值)

IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT * FROM Persons WHERE LastName IN (value1,value2,...)

11,Between 的使用(Between 的 取值范围 ) 

1, Between 操作符在 where 子句中使用,作用是选取介于两个值之间的数据范围。
2,操作符 Between ... and 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

12,As 的全称:(Alias) 的使用 (As 的指定别名 )  

通过使用 SQL,可以为列名称和表名称指定别名(Alias)。
SELECT LastName AS Family, FirstName AS Name
FROM Persons
 

13, Join /  left join /  right join /  full join  的都在from后面使用

JOIN: 如果表中有至少一个匹配,则返回行 
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 
FULL JOIN: 只要其中一个表中存在匹配,就返回行

13.1, Join= inner join的使用(Join 内连接) 

复制代码
join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。
两张表的关联,  不用 inner join  和 使用inner join 的对比.
--- 不使用:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P
--- 使用 inner join :
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
复制代码
 

14, Left Join 的使用(Left Join 左连接)

复制代码
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name
备注:LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。
复制代码
 

15, Right Join 的使用(Right Join 右连接)

复制代码
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name
备注:RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。
复制代码
 

16, Full Join 的使用(Full Join 的)

复制代码
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2 
ON table_name1.column_name=table_name2.column_name
备注:FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。
如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。
复制代码
 

17, Union 和 Union All 的使用(Union 合并select查询)

复制代码
 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
备注:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
    

使用Union
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
使用Union All
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
另外:UNION 结果集中的列名总是等于 UNION 中个 SELECT 语句中的列名。
复制代码
 

18,  Select Into 的使用() 

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
 

19,  Create 的使用(Create Database创建数据库)

 

20,  Create Table 的使用(Create Table 创建数据库中的表)

21,  SQL 约束 的使用(约束  在建表列名是  给的约束)

22,  Create inder的使用(Create inder 索引)

23,  Drop的使用(Drop删除索引)

25,  Alter table的使用(Alter table 添加,修改,删除  列)

26,  Null的使用(Null的)

27,Is null的使用(Is null取某列的空值)

27.1,Is not null的使用(Is not null取某列不是空值的) 
始终专注高端网站建设服务 网站建设案例服务方案联系

联系我们

135-3000-5572
151-1257-9390

地址:深圳市龙岗区横岗街道联旺大厦5楼

邮箱:chenmh@sz886.com

我们的优势

12年建站服务经验自主开发后台CMS开发项目不外包无隐形收费

服务198家上市企业服务行业龙头超过70家 营销型网站建设完备的项目流程管理体系网页设计与网站开发技术并重

关于独占网络

十多年来,凭借对设计的深刻理解,对互联网营销趋势的敏锐洞察,独占网络不断修正服务导向,完善创作品格,始终注重专业探索,为所有合作企业机构全力以赴,确保网站的视觉体验与营销转化能力。

我们是一群对互联网抱有执着信念的技术控。从2012年到现在,公司从未建过强大的营销团队,却凭着作品与服务不断保持增长,做到了"桃李不言,下自成蹊。" 我们坚信:每个客户都是一条渠道,每个案例都是一个广告,为企业插上翅膀,助力企业转型升级,我们已做好准备。

专业团队为您提供深圳网站建设、深圳网站制作、深圳营销型网站建设、外贸网站建设等服务,深圳建网站就找独占网络 | 12年专注网站建设

深圳市独占网络科技有限公司 |备案号:粤ICP备15007128| Copyright 2023,ALL Rights Reserved www.sz886.com | Copyright 2023版权所有
Hi,Are you ready? 如果您有意向
请于我们取得联系。

有一个互联网项目想和我们谈谈吗?
您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您给我们写信或是打电话,让我们听到你的声音!

独占-整合互联网营销

地址:深圳市龙岗区横岗地铁D出口联旺大厦5楼
大客户专线:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我们为您提供什么服务?