SQL:查询学习笔记
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:查询学习笔记相关推荐
- 探针一号的SQL注入学习笔记
SQL注入学习笔记 文章目录 SQL注入学习笔记 1.问题 2.sqlilabs环境配置 3.第一个注入过程详解(整型注入) 4.跨库注入 5.字符型注入 5.报错注入 6.POST和COOKIE请求 ...
- SQL Sever 学习笔记
经过一段时间的SQL Sever学习,同学们已经基本学会了SQL Sever的结构化的查询语句的使用,今天我分享一下自己的SQL Sever学习笔记,都是一些比较经典的SQL语句. 如何修改数据库表名 ...
- sql 2005学习笔记1
sql 2005学习笔记1 最近开始看赵松涛的<SQL 2005数据奥秘>,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之. 1 SQL 200 ...
- 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...
- Dom4j 解析Xml文档及 XPath查询 学习笔记
2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法: 1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题 2.快捷"查找" ...
- sql个人学习笔记记录
sql个人学习笔记记录 一: MySQL命令和语句挺多,全部记忆下来不现实,况且有不常用的指令.下面把大部分的指令做了记录和详细的注释. -- 启动MySQLnet start mysql -- 创建 ...
- ElasticSearch查询学习笔记章节5——geo_distance,geo_bounding_box,geo_polygon地图检索geo查询
ElasticSearch查询笔记目录 涉及的常用查询内容较多,将分多个章节进行笔记整理,具体如下: ElasticSearch查询学习笔记章节1--term,terms,match,id查询 ...
- SQL Server学习笔记
<SQL Server从入门到精通>学习笔记 1 数据管理技术的三个阶段:人工管理.文件系统.数据库系统. 2 数据库的组成:数据库.数据库管理系统.数据库管理员.硬件平台.软件平台5部分 ...
- 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?
mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...
最新文章
- mysql 左关联查询_MySQL 左关联右表条件查询
- wxpython富文本_Python实例讲解 -- wxpython 基本的控件 (文本)
- 调整分区后盘符丢失的资料怎么寻回
- OpenGL绘制带有索引的矩形的实例
- Codeigniter CRUD代码快速构建
- java怎么进行浮点数运算_怎样在Java中实现浮点数的精确运算?
- “” '' ``区别 初学者自用
- 神器:多卡同步的Batch Normalization
- Linux apache编译安装
- 【VS开发】VS2010中导入ActiveX控件
- link中的rel表示relation(关系),表示了当前文档与 Web 集合中其他文档的关系
- java json.stringify_JSON.stringify 语法实例讲解
- SIM800C的使用心得
- 朴素贝叶斯-新闻分类
- bmp怎样转成jpg?
- 部分网页无法打开/修复上网问题的终极方法
- webstorm热更新
- 个人财务流水账系统c语言,微易个人财务收支管理系统的教程
- Python单元测试详解
- 如何用示波器调试波形
热门文章
- Java SPI机制分析
- openlayers5之完整文档v5.1.3.zip下载
- Cpp6 封装、继承和多态
- 工作总结 Rezor 里面的一些小知识----自定义类型 放在标签值中 会直接跳过去...
- SQLServer错误:过程 sp_addextendedproperty,第 xxx 行对象无效。'dbo.xxx.xxx' 不允许有扩展属性,或对象不存在。...
- SQL中 不等于时存在null的问题
- 实现软件自动启动代码
- 我们的2009 梦想照进了现实
- CSS3 box-orient box-direction box-align box-flex box-pack
- CSS3之利用选择器和content属性在页面中插入内容