SQL基础一语法学习
来源:互联网 发布:四大人工智能之父 编辑:程序博客网 时间:2024/05/20 11:27
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
SQL SELECT 实例
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
注意是在列名之前添加,而不是最后添加。
语法:
SELECT DISTINCT 列名称 FROM 表名称
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用:
操作符 描述 =等于<>不等于>大于<小于>=大于等于<=小于等于BETWEEN在某个范围内LIKE搜索某种模式注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
引号的使用
请注意,我们在例子中的条件值周围使用的是单引号。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
文本值:
这是正确的:SELECT * FROM Persons WHERE FirstName='Bush'
这是错误的:SELECT * FROM Persons WHERE FirstName=Bush
数值:
这是正确的:SELECT * FROM Persons WHERE Year>1965
这是错误的:SELECT * FROM Persons WHERE Year>'1965'
结合 AND 和 OR 运算符
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE (
FirstName='Thomas' OR
FirstName='William')
AND
LastName='Carter'
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
注意是在列名之前添加,而不是最后添加。
语法:
SELECT DISTINCT 列名称 FROM 表名称
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用:
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
引号的使用
请注意,我们在例子中的条件值周围使用的是单引号。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
文本值:
这是正确的:SELECT * FROM Persons WHEREFirstName='Bush'
这是错误的:SELECT * FROM Persons WHEREFirstName=Bush
数值:
这是正确的:SELECT * FROM Persons WHEREYear>1965
这是错误的:SELECT * FROM Persons WHEREYear>'1965'
结合 AND 和 OR 运算符
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE(
FirstName='Thomas'OR
FirstName='William')
AND
LastName='Carter'
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
阅读全文
0 0
- SQL基础一语法学习
- SQL学习语法基础
- SQL语法学习一
- ORACLE之PL/SQL简单基础语法学习(一)
- PL/SQL developer基础语法学习(一)
- PL/SQL developer基础语法学习(一)之变量
- 学习笔记-SQL基础语法
- python基础语法学习(一)
- javascript学习一: 基础语法
- sql学习笔记一 语法
- PL/SQL程序设计基础语法详解(一)
- javascript基础学习-语法学习(一)
- SQL学习语法基础(二)
- 学习笔记-SQL基础语法2
- erlang基础语法学习笔记(一)
- java基础语法学习笔记(一)
- oracle学习,基础语法(一)
- php学习一(基础语法)
- iOS datepicker 和 pickerView 设置字体颜色
- 外汇主要经济指标解读与公布时间
- 哈尔滨csdn1
- img缓存问题
- JS 中 AJAX执行顺序解决
- SQL基础一语法学习
- 营销--意见领袖营销和交叉促销术
- 该条只用于测试,请忽略,谢谢
- 【Android日记】使用Git管理Android代码
- Struts2系列教程(一)
- Bat命令学习
- 变量
- 数据库的自身关联
- Maven 生成 archetype