SQL Server(高级) 关键字的使用 二

二, 高级 关键字 -- 使用介绍

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, Joinleft 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取某列不是空值的)

时间: 2024-10-10 12:03:14

SQL Server(高级) 关键字的使用 二的相关文章

SQL Server 一些关键字详解(二)

1.LEFT JOIN 容易让人误解的地方 背景:因为在网上搜了下 LEFT JOIN 和 OUTER APPLY 的区别,时发现,有的网友解释为: 1) A   left  join  B  的连接的记录数与A表的记录数同. 2) LEFT JOIN 左连接 -- 显示左表所有存在的记录 记录数=左表. 像这些说法都不对的.根据我测试得出的结论应该是: LEFT JOIN 返回结果数 >= 左表的记录数 网上有部分人的解释都漏了 大于(>) 的那部分,后我找了下感觉比较权威的答案: 在W3S

SQL Server 保留关键字

Microsoft SQL Server 2005 使用保留关键字来定义.操作或访问数据库.保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理.尽管在 Transact-SQL 脚本中使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符. 下表列出了 SQL Server 保留关键字. ADD EXCEPT PERCENT ALL EXEC PLAN ALTE

SQL Server 2008空间数据应用系列二:空间索引(Spatial Index)基础

原文:SQL Server 2008空间数据应用系列二:空间索引(Spatial Index)基础 在前一篇博文中我们学习到了一些关于地理信息的基础知识,也学习了空间参照系统,既地球椭球体.基准.本初子午线.计量单位.投影等相关理论知识,我们可以使用这些空间参照系统组件来定义一系列应用于地球空间上的几何图像来表示地理空间中的特定功能,表示着地球上一个一个特定的位置点. 本篇主要介绍地理空间索引的概念以及微软SQL Server 2008 R2中的空间索引的应用. 一.空间索引 空间索引是指依据空

Navicat for SQL Server 高级属性(状态)

Navicat for SQL Server可进行创建.编辑和删除全部数据库对象, 是一个全面的图形化方式管理数据库.但是很多的用户朋友对其了解的不够,我们来给大家做些教程讲解.本教程将详解 Navicat for SQL Server 高级属性(状态). Navicat for SQL Server 数据库只读:勾选此项,用户可以从数据库读取数据,但不能修改. 数据库状态:可选择的数据库状态. ● OFFLINE:数据库已关闭并标记为脱机.数据库脱机时,不能进行修改. ● ONLINE:该数据

浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色

浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 本篇文章是系列文章中的第二篇,以防你还没有看过第一篇.上一篇的文章地址如下: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 简介 每一个SQL Server的数据库都会按照其修改数据(insert,update,delete)的顺序将对应的日志记录到日志文件.SQL Server使用了Write-Ahead logging技术来保证了事务日志的原子性和持久性.而这项技术不仅仅保证了ACID

SQL Server(函数) 关键字的使用 三

三, 函数关键字 -- 使用介绍 28, Function的使用(Function的内建 SQL函数)? 内建 SQL 函数的语法是: SELECT function(列) FROM 表) 29, avg() 的使用(avg() 返回列的平均值) AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SELECT AVG(column_name) FROM table_name 30, count()的使用(count()的指定列的数目) COUNT(column_name) 函数返回指

(转)SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)

二.完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图. 三.下表列出了数据库引擎可以锁定的资源. 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编号:Slot编号 用于锁定堆中的单个行的行标识符. 索引键 KEY KEY 7 6字节哈希值 索引中用于保护可序列化事务中的键范围的行锁. 分页 PAGE PAG 6 文件编号:分页编号 数据库中的 8 KB 页,例如数据页或索引页. 范围 EXTENT EXT 8 文件编号:范围的第一个

SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)

二.完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图. 三.下表列出了数据库引擎可以锁定的资源. 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编号:Slot编号 用于锁定堆中的单个行的行标识符. 索引键 KEY KEY 7 6字节哈希值 索引中用于保护可序列化事务中的键范围的行锁. 分页 PAGE PAG 6 文件编号:分页编号 数据库中的 8 KB 页,例如数据页或索引页. 范围 EXTENT EXT 8 文件编号:范围的第一个

(转)SQLServer_十步优化SQL Server中的数据访问 二

原文地址:http://tech.it168.com/a2009/1125/814/000000814758_all.shtml 第五步:识别低效TSQL,采用最佳实践重构和应用TSQL 由于每个程序员的能力和习惯都不一样,他们编写的TSQL可能风格各异,部分代码可能不是最佳实现,对于水平一般的程序员可能首先想到的是编写TSQL实现需求,至于性能问题日后再说,因此在开发和测试时可能发现不了问题. 也有一些人知道最佳实践,但在编写代码时由于种种原因没有采用最佳实践,等到用户发飙的那天才乖乖地重新埋