首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库基础(三)

本节开始介绍SQL语法及操作知识,本节介绍SELECT(查询)操作。

一、SELECT语句作用

SELECT 语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

二、SQL SELECT 语法

SELECT 列名称 FROM 表名称以及:

SELECT * FROM 表名称(查询表中的所有数据)

注意:SQL 语句对大小写不敏感。SELECT等效于 select。

SELECT 实例

目的:查询employment表中取名为 "LastName"和 "FirstName" 的列的内容

SELECT LastName,FirstName FROM Employment;

Employment表:

结果:

三、SQL SELECT DISTINCT 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值,过滤到相同的值。关键词DISTINCT 就是用于查询不同的值。

SELECT DISTINCT语法

SELECT DISTINCT 列名称FROM 表名称

SELECT DISTINCT实例

目的:查询出Employment中Address不同的值

SELECT DISTINCT Address FROM Employment;

Employment表:

结果:

四、SQL WHERE 子句

如需有条件地从表中选取数据,可将WHERE 子句添加到SELECT 语句中。

where子句语法

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

WHERE 子句实例

目的:查询出Employment表中Description为“Hey_Girl”的员工员工号码,名字,薪水。

SELECT Emp_Id,LastName,FristName

FROM Employment where Description=‘Hey_Girl’;

Employment表:

结果:

注意:SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

下面的运算符可在 WHERE 子句中使用:

注意:在某些版本的 SQL 中,操作符 可以写为 !=。

五、SQL AND & OR 运算符

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

AND & OR 运算符语法

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

AND(OR)列 运算符 值;

AND和OR子句实例

目的:

查询出Employment表中Description为“Hey_Girl”并且Age为4的员工员工号码,名字,薪水;

SELECT Emp_Id,LastName,FristName FROM Employment where Description=‘Hey_Girl’ AND Age =4;

查询出Employment表中Description为“Hey_Girl”或者AGE为18的员工员工号码,名字,薪水.

SELECT Emp_Id,LastName,FristName FROM Employment where Description=‘Hey_Girl’ OR Age =18;

Employment表:

结果:

六、SQL ORDER BY 子句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用DESC 关键字。

ORDER BY 语法

SELECT 列名称,列名称.. FROM 表名称 ORDER BY 列名称;

ORDER BY实例

目的:查询出Employment表员工的姓名、职位、地址、薪水和年龄并按salary薪水降序排列;

SELECT LastName,FristName,Position,Address,Salary,

Age FROM Employment ORDER BY Salary DESC;

Employment表:

结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181221G0KY4D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券