Sql 语法整理
Query | ||||
---|---|---|---|---|
1 | SELECT 和 SELECT * 语句 | SELECT LastName,FirstName FROM Persons | ||
2 | SELECT DISTINCT 语句 | SELECT DISTINCT Company FROM Orders | 关键词 DISTINCT 用于返回唯一不同的值 | |
3 | WHERE | SELECT * FROM Persons WHERE FirstName='Bush' SELECT * FROM Persons WHERE Year>1965 文本带引号 数值不带 |
操作符 描述 = 等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式 |
|
4 | WHERE :AND & OR | SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' | AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。 | |
5 | ORDER BY(DESC ) | SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC | 先按Company 降序排列,当Company 一致时,再按Orders升序排列 | |
Insert/Update/Delete | ||||
6 | INSERT INTO | INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees') |
1 插入新行, 2 插入新行的指定字段的值 |
|
7 | Update WHERE | UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson' | ||
8 | DELETE WHERE | DELETE FROM Person WHERE LastName = 'Wilson' DELETE * FROM table_name |
1 删除一行 2 删除所有行 |
|
Advance | ||||
9 | SELECT TOP(PERCENT) | SELECT TOP 2 * FROM Persons SELECT TOP 50 PERCENT * FROM Persons |
1 从 "Persons" 表中选取头两条记录。 2 从 "Persons" 表中选取 50% 的记录。 |
|
10 | LIKE | SELECT * FROM Persons WHERE City LIKE 'N%' SELECT * FROM Persons WHERE City LIKE '%g' SELECT * FROM Persons WHERE City LIKE '%lon%' SELECT * FROM Persons WHERE City NOT LIKE '%lon%' |
1 我们希望从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人: 2 我们希望从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人: 3 我们希望从 "Persons" 表中选取居住在包含 "lon" 的城市里的人: 4 我们可以从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人: |
|
11 | LIKE 通配符 | 通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [!charlist] 不在字符列中的任何单一字符 |
||
12 | WHERE IN | SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') | 我们希望从上表中选取姓氏为 Adams 和 Carter 的人: | |
13 | WHERE BETWEEN ... AND WHERE NOT BETWEEN ... AND | SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' | 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 选取LastName字段中,值为Adams的行和值为Carter的行中间的行,至于左右包不包括看数据库。 | |
14 | JOIN | 1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P 2 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName |
连接两个表 INNER JOIN:只连接匹配的行,两个表的交集 JOIN: 只连接匹配的行,两个表的交集 LEFT JOIN: LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。 RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 FULL JOIN: FULL JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替 |
![]() ![]() ![]() ![]() |
15 | Select… Union(ALL) Select… | SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA | UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 | |
16 |
Sql 语法整理的更多相关文章
- SQL语法整理
SQL是Structured Query Language的缩写,中文全名为结构化查询语言,是一种用于数据存储,查询,更新和管理的关系数据库系统. SQL语法 创建表 create table tab ...
- Linq to SQL 语法整理(子查询 & in操作 & join )
子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c in ctx.Customers where (from o in ctx.Orders group o by ...
- Sql语法整理-图片版....
- Markdown 语法整理
Markdown 语法整理 白宁超 2015年7月24日14:57:49 一.字体设置 A First Level Header == A Second Level Header -- # 标题 ## ...
- [Android新手区] SQLite 操作详解--SQL语法
该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法 :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...
- SQLite的SQL语法
SQLite库能够解析大部分标准SQL语言.但它也省去了一些特性而且增加了一些自己的新特性.这篇文档就是试图描写叙述那些SQLite支持/不支持的SQL语法的.查看keyword列表. 例如以下语法表 ...
- SQLite的 SQL语法总结
SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. 如下语法表格中,纯文本用蓝 ...
- Oracle数据库常用的Sql语句整理
Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...
- 00-SQLite的SQL语法
SQLite的SQL语法 SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. ...
随机推荐
- js unshift()
定义与用法 unshift()方法可像数组添加一个或多个元素 并返回新长度 语法 arrayObject.unshift(newElement1,newElement2,......,newEleme ...
- 关于Linux_系统资源监控_dmesg_free_uptime_uname
(系统资源查看命令-dmesg[查看系统内核资源信息])->判断服务器的硬件状态 Comment:dmesg | grep CPU,指定查看cpu资源信息 (系统资源查看命令-free[查看内存 ...
- 【leedcode】950. Reveal Cards In Increasing Order
题目如下: In a deck of cards, every card has a unique integer. You can order the deck in any order you ...
- Mac 终端SSH连接服务器
1.打开终端 2.看是否是处于root目录下,是看第3步:否则执行sudo -i,输入电脑密码 3.执行 ssh root@host(host:ip地址或者域名) 4.如果不是第一次,则已成功连接.第 ...
- js 原生 document.querySelectorAll document.getElementsByTagName document.querySelector document.getElementById的区别
1.querySelector只返回匹配的第一个元素,如果没有匹配项,返回null. 2.querySelectorAll返回匹配的元素集合,如果没有匹配项,返回空的nodelist(节点数组). ...
- 饿了么监控系统 EMonitor 与美团点评 CAT 的对比
背景介绍 饿了么监控系统EMonitor:是一款服务于饿了么所有技术部门的一站式监控系统,覆盖了系统监控.容器监控.网络监控.中间件监控.业务监控.接入层监控以及前端监控的数据存储与查询.每日处理总数 ...
- loadRunner之参数关联
录制脚本,对用户名和密码进行参数化: Action() { web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours ...
- K-th Closest Distance
题目链接 题意:n个数,q次查询,查询[l , r] 内, | a[i] - p | 第k大的数 思路:主席树维护下权值大小,二分答案,查询区间[p - mid, p + mid] 的个数 #incl ...
- rabbitmq安装-1
原文地址和下载地址 原方地址: https://www.cnblogs.com/jiagoushi/p/9961388.html rabbitmq下载地址: https://github.com/ra ...
- Who Saw My Blog
I found that my blog has visitors!!! I wonder who has watched my blog and what did they feel at that ...