`
waynesco
  • 浏览: 11176 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL语句的一些自我总结

 
阅读更多
不同的 SQL JOIN
除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以使用其他几种连接。

下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

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

注释:INNER JOIN 与 JOIN 是相同的。

SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

SQL 通配符必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

%:替代一个或多个字符
_:仅替代一个字符
[charlist]:字符列中的任何单一字符
[^charlist]或[!charlist]:不在字符列中的任何单一字符


BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。
BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!


SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

UNION ALL
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。

SELECT INTO 语句
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

SELECT * INTO Persons IN 'Backup.mdb' FROM Persons



SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

CREATE INDEX 语句用于在表中创建索引。

在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
索引
您可以在表中创建索引,以便更加快速高效地查询数据。

用户无法看到索引,它们只能被用来加速搜索/查询。

注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。

SQL Server / MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products



所有的内容全部转自http://www.w3school.com.cn/
分享到:
评论

相关推荐

    SQL语句(自我总结).docx

    SQL语句的基本语句总结: DDL操作数据库:数据定义语言,操作数据库和表示,关键字:create、drop、alter等;DDL操作表 ;DML操作记录:数据操作语言,对数据进行增删改,关键字:insert, delete, update等;DQL:数据...

    SQL21日自学通

    第17 天使用SQL 来生成SQL 语句351 目标351 使用SQL 来生成SQL 语句的目的351 几个SQL*PLUS 命令352 SET ECHO ON/OFF353 SET FEEDBACK ON/OFF353 SET HEADING ON/OFF 353 SPOOL FILENAME/OFF353 START FILENAME354 ...

    MySql操作指南精华

    自我总结,代码清晰,可以是你轻松的在控制台运用sql语句

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf ...总结........................................................................................................................ 92 问与答......................................

    近800页的Oracle知识总结文档

    近800页的Oracle文档,详细总结各种技术知识点,DBA必备,运维必备,小白必备,开发必备。只要RMB 9.9 目录 第一章 数据库的安装 第二章 网络管理 第三章 使用前配置 第四章 数据库的启动原理和开关命令 第五章 ...

    亮剑.NET深入体验与实战精要2

    本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 ...

    亮剑.NET深入体验与实战精要3

    本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 ...

    C# formwork 音乐播放盒源码

    总得来说,个人对这次完善的小玩意比较满意,也算是对自己这么长时间来的一个总结 前辈们说这样的东西可以拿出去找工作了, 我笑了,真够吗? 自我感觉比较欠缺的地方好多好多,希望老师能满足我的求知欲望,多...

    Ruby on Rails Web开发之旅.pdf【第二部分】

     5.1.4 隐藏的SQL语句  5.2 生成控制器  5.2.1 运行generate脚本  5.2.2 输出结果分析  5.2.3 返回应用程序  5.3 创建视图  5.3.1 用支架生成视图  5.3.2 创建静态页面  5.3.3 创建动态页面  ...

    Ruby on Rails Web开发之旅.pdf【第一部分】

     5.1.4 隐藏的SQL语句  5.2 生成控制器  5.2.1 运行generate脚本  5.2.2 输出结果分析  5.2.3 返回应用程序  5.3 创建视图  5.3.1 用支架生成视图  5.3.2 创建静态页面  5.3.3 创建动态页面  ...

    Ruby on Rails Web开发之旅.pdf【第三部分】

     5.1.4 隐藏的SQL语句  5.2 生成控制器  5.2.1 运行generate脚本  5.2.2 输出结果分析  5.2.3 返回应用程序  5.3 创建视图  5.3.1 用支架生成视图  5.3.2 创建静态页面  5.3.3 创建动态页面  ...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    2.6 小结 70 第二部分 故障诊断与性能优化篇 第3章 故障诊断 72 3.1 影响mysql性能的因素 72 3.2 系统性能评估标准 73 3.2.1 影响linux服务器性能的因素 73 3.2.2 系统性能评估指标 74 3.2.3 开源监控和评估...

    收获不知Oracle

    8.8 SQL语句精简了 385 第9章提问,也是智慧的体现 391 9.1 描述要考虑周全 392 9.2 用词要尽量准确 393 9.3 说明要力求简洁 394 9.4 问过的避免再问 396 9.5 能搜能试不急问 396 第10章买鱼,居然买出方法论 398 ...

    1345个易语言模块

    SQL基本语句.ec sql操作模块.ec SQL 数据库操作模块.ec SQL数据库最新操作模块.ec Star.ec StarlightExtinction.ec status.ec status2.ec Super-EC.ec SysResInfo.ec taskbar.ec TCP 服务器.ec tcsxk.ec TESTECOM.EC...

    1350多个精品易语言模块

    SQL基本语句.ec sql操作模块.ec SQL 数据库操作模块.ec SQL数据库最新操作模块.ec Star.ec StarlightExtinction.ec status.ec status2.ec Super-EC.ec SysResInfo.ec taskbar.ec TCP 服务器.ec tcsxk.ec TESTECOM.EC...

Global site tag (gtag.js) - Google Analytics