SQL 查询命令

SELECT

语法

SELECT "column_name"

FROM "table_name";

返回一列

1 SELECT Username FROM Users

返回多列

1 SELECT Username, Password From Users

返回所有列

1 SELECT * FROM Users

DISTINCT

语法

SELECT DISTINCT "column_name"

FROM "table_name";

示例

1 SELECT DISTINCT Name FROM Users

WHERE

语法

SELECT "column_name"
FROM "table_name"
WHERE "condition";

示例

1 SELECT * FROM Users WHERE Username = ‘HappyFramework’

AND OR

语法

SELECT "column_name"
FROM "table_name"
WHERE "simple condition"
{ [AND|OR] "simple condition"}+;

AND 示例

1 SELECT * FROM Orders Where Sales >= 1000 AND Sales <= 5000

OR 示例

1 SELECT * FROM Orders Where Sales < 1000 OR Sales > 5000

IN

语法

SELECT "column_name"
FROM "table_name"
WHERE "column_name" IN ('value1', 'value2', ...);

示例

1 SELECT * FROM Users WHERE Username IN (Happyframework, shijiucha)

BETWEEN

语法

SELECT "column_name"
FROM "table_name"
WHERE "column_name" BETWEEN 'value1' AND 'value2';

示例

1 SELECT * FROM Orders WHERE Sales BETWEEN 1000 AND 5000

LIKE

语法

SELECT "column_name"
FROM "table_name"
WHERE "column_name" LIKE {PATTERN};

% 示例

1 SELECT * FROM Users WHERE Name LIKE '%光'

_ 示例

1 SELECT * FROM Users WHERE Name LIKE '段光_'

ORDER BY

语法

SELECT "column_name"
FROM "table_name"
[WHERE "condition"]
ORDER BY "column_name" [ASC, DESC] {, "column_name" [ASC, DESC]}+;

示例

1 SELECT * FROM Users ORDER BY Username ASC

带公式的示例

1 SELECT * FROM Orders ORDER BY Receipt - Refund

AVG

语法

SELECT AVG("column_name")
FROM "table_name";

示例

1 SELECT AVG(Sales) FROM Sales

COUNT

语法

SELECT COUNT("column_name")
FROM "table_name";

示例

1 SELECT COUNT(DISTINCT *) FROM Sales

MAX

语法

SELECT MAX ("column_name")
FROM "table_name";

示例

1 SELECT MAX(Sales) FROM Sales

MIN

语法

SELECT MIN ("column_name")
FROM "table_name";

示例

1 SELECT MIN(Sales) FROM Sales

SUM

语法

SELECT SUM ("column_name")
FROM "table_name";

示例

1 SELECT SUM(Sales) FROM Sales

GROUP BY

语法

SELECT "column_name1", "column_name2", ... "column_nameN", Function("column_nameN+1")
FROM "table_name"
GROUP BY "column_name1", "column_name2", ... "column_nameN";

示例

1 SELECT Customer, SUM(Sales) FROM Orders GROUP BY Customer

Having

语法

SELECT ["column_name1"], Function("column_name2")
FROM "table_name"
[GROUP BY "column_name1"]
HAVING (arithmetic function condition);

示例

1 SELECT Customer, SUM(Sales)
2 FROM Orders
3 GROUP BY Customer
4 HAVING SUM(Sales) > 10000

ALIAS

语法

SELECT "table_alias"."column_name1" "column_alias"
FROM "table_name" "table_alias";

示例

1 SELECT U.Username 用户名 FROM Users U

AS

语法

SELECT "table_alias"."column_name1" "column_alias"
FROM "table_name" "table_alias";

示例

1 SELECT U.Username AS 用户名 FROM Users AS U

INNER JOIN

语法

SELECT "column_name"
FROM "left_table_name"
INNER JOIN "right_table_name" ON "left_table_name"."left_column" = "right_table_name"."right_column";

示例

1 SELECT Categories.Name, News.Content
2 FROM News
3 INNER JOIN Categories ON News.CategoryId = Categories.Id

OUTER JOIN

语法

SELECT "column_name"
FROM "left_table_name"
OUTER JOIN "right_table_name" ON "left_table_name"."left_column" = "right_table_name"."right_column";

示例

1 SELECT Categories.Name, News.Content
2 FROM News
3 OUTER JOIN Categories ON News.CategoryId = Categories.Id

LEFT OUTER JOIN

语法

SELECT "column_name"
FROM "left_table_name"
LEFT OUTER JOIN "right_table_name" ON "left_table_name"."left_column" = "right_table_name"."right_column";

示例

1 SELECT Categories.Name, News.Content
2 FROM News
3 LEFT OUTER JOIN Categories ON News.CategoryId = Categories.Id

RIGHT OUTER JOIN

语法

SELECT "column_name"
FROM "left_table_name"
RIGHT OUTER JOIN "right_table_name" ON "left_table_name"."left_column" = "right_table_name"."right_column";

示例

1 SELECT Categories.Name, News.Content
2 FROM News
3 RIGHT OUTER JOIN Categories ON News.CategoryId = Categories.Id

CROSS JOIN

语法

SELECT "column_name"
FROM "left_table_name", "right_table_name";

示例

1 SELECT Categories.Name, News.Content
2 FROM News, Categories

UNION

语法

[SQL Statement 1]
UNION
[SQL Statement 2];

示例

1 SELECT Name FROM Users
2 UNION
3 SELECT * FROM Employees

UNION ALL

语法

[SQL Statement 1]
UNION ALL
[SQL Statement 2];

示例

1 SELECT Name FROM Users
2 UNION ALL
3 SELECT * FROM Employees

INLINE VIEW

语法

SELECT "column_name" FROM (Inline View);

示例

1 SELECT * FROM
2 (SELECT * FROM Users)

INTERSECT

语法

[SQL Statement 1]
INTERSECT
[SQL Statement 2];

示例

1 SELECT Txn_Date FROM Store_Information
2 INTERSECT
3 SELECT Txn_Date FROM Internet_Sales;

MINUS

语法

[SQL Statement 1]
INTERSECT
[SQL Statement 2];

示例

1 SELECT Txn_Date FROM Store_Information
2 MINUS
3 SELECT Txn_Date FROM Internet_Sales;

TOP

语法

SELECT TOP N [PERCENT] "column_name"
FROM "table_name";

示例

1 SELECT TOP 2 Store_Name, Sales, Txn_Date
2 FROM Store_Information
3 ORDER BY Sales DESC;

百分比示例

1 SELECT TOP 25 PERCENT Store_Name, Sales, Txn_Date
2 FROM Store_Information
3 ORDER BY Sales DESC;

SUBQUERY

语法

1 SELECT "column_name1"
2 FROM "table_name1"
3 WHERE "column_name2" [Comparison Operator]
4 (SELECT "column_name3"
5 FROM "table_name2"
6 WHERE "condition");

示例

1 SELECT SUM (Sales) FROM Store_Information
2 WHERE Store_Name IN
3 (SELECT Store_Name FROM Geography
4 WHERE Region_Name = 'West');

1 SELECT SUM (a1.Sales) FROM Store_Information a1
2 WHERE a1.Store_Name IN
3 (SELECT Store_Name FROM Geography a2
4 WHERE a2.Store_Name = a1.Store_Name);

EXISTS

语法

SELECT "column_name1"
FROM "table_name1"
WHERE EXISTS
(SELECT *
FROM "table_name2"
WHERE "condition");

示例

1 SELECT *
2 FROM Users
3 WHERE EXISTS (SELECT * FROM UserRoleRelations WHERE Users.Id = UserRoleRelations.UserId)

SIMPLE CASE

语法

SELECT CASE ("column_name")
WHEN "value1" THEN "result1"
WHEN "value2" THEN "result2"
...
[ELSE "resultN"]
END
FROM "table_name";

示例

1 SELECT Username, CASE (UserType)
2 WHEN 1 THEN "管理员"
3 WHEN 2 THEN "员工"
4 ELSE "未知"
5 FROM Users

SEARCHED CASE

语法

SELECT CASE
WHEN "condition1" THEN "result1"
WHEN "condition2" THEN "result2"
...
[ELSE "resultN"]
END
FROM "table_name";

示例

1 SELECT Username, CASE
2 WHEN UserType = 1 THEN "管理员"
3 WHEN UserType = 2 THEN "员工"
4 ELSE "未知"
5 FROM Users

SQL:查询学习笔记相关推荐

  1. 探针一号的SQL注入学习笔记

    SQL注入学习笔记 文章目录 SQL注入学习笔记 1.问题 2.sqlilabs环境配置 3.第一个注入过程详解(整型注入) 4.跨库注入 5.字符型注入 5.报错注入 6.POST和COOKIE请求 ...

  2. SQL Sever 学习笔记

    经过一段时间的SQL Sever学习,同学们已经基本学会了SQL Sever的结构化的查询语句的使用,今天我分享一下自己的SQL Sever学习笔记,都是一些比较经典的SQL语句. 如何修改数据库表名 ...

  3. sql 2005学习笔记1

    sql 2005学习笔记1 最近开始看赵松涛的<SQL 2005数据奥秘>,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之. 1 SQL 200 ...

  4. 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)

    三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...

  5. Dom4j 解析Xml文档及 XPath查询 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  6. sql个人学习笔记记录

    sql个人学习笔记记录 一: MySQL命令和语句挺多,全部记忆下来不现实,况且有不常用的指令.下面把大部分的指令做了记录和详细的注释. -- 启动MySQLnet start mysql -- 创建 ...

  7. ElasticSearch查询学习笔记章节5——geo_distance,geo_bounding_box,geo_polygon地图检索geo查询

    ElasticSearch查询笔记目录   涉及的常用查询内容较多,将分多个章节进行笔记整理,具体如下: ElasticSearch查询学习笔记章节1--term,terms,match,id查询   ...

  8. SQL Server学习笔记

    <SQL Server从入门到精通>学习笔记 1 数据管理技术的三个阶段:人工管理.文件系统.数据库系统. 2 数据库的组成:数据库.数据库管理系统.数据库管理员.硬件平台.软件平台5部分 ...

  9. 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?

    mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...

最新文章

  1. mysql 左关联查询_MySQL 左关联右表条件查询
  2. wxpython富文本_Python实例讲解 -- wxpython 基本的控件 (文本)
  3. 调整分区后盘符丢失的资料怎么寻回
  4. OpenGL绘制带有索引的矩形的实例
  5. Codeigniter CRUD代码快速构建
  6. java怎么进行浮点数运算_怎样在Java中实现浮点数的精确运算?
  7. “” '' ``区别 初学者自用
  8. 神器:多卡同步的Batch Normalization
  9. Linux apache编译安装
  10. 【VS开发】VS2010中导入ActiveX控件
  11. link中的rel表示relation(关系),表示了当前文档与 Web 集合中其他文档的关系
  12. java json.stringify_JSON.stringify 语法实例讲解
  13. SIM800C的使用心得
  14. 朴素贝叶斯-新闻分类
  15. bmp怎样转成jpg?
  16. 部分网页无法打开/修复上网问题的终极方法
  17. webstorm热更新
  18. 个人财务流水账系统c语言,微易个人财务收支管理系统的教程
  19. Python单元测试详解
  20. 如何用示波器调试波形

热门文章

  1. Java SPI机制分析
  2. openlayers5之完整文档v5.1.3.zip下载
  3. Cpp6 封装、继承和多态
  4. 工作总结 Rezor 里面的一些小知识----自定义类型 放在标签值中 会直接跳过去...
  5. SQLServer错误:过程 sp_addextendedproperty,第 xxx 行对象无效。'dbo.xxx.xxx' 不允许有扩展属性,或对象不存在。...
  6. SQL中 不等于时存在null的问题
  7. 实现软件自动启动代码
  8. 我们的2009 梦想照进了现实
  9. CSS3 box-orient box-direction box-align box-flex box-pack
  10. CSS3之利用选择器和content属性在页面中插入内容