常见查询

Posted Eleanor123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见查询相关的知识,希望对你有一定的参考价值。

一、基本查询

格式:

select  列名  from  表名;

select子句----->select列名―要查询的是哪些列的内容?

from子句----> from表名―查询的数据来源是什么?

select * from 表名 *表示查询所有的列

select  列名  from 表名;

二、去重查询

使用关键词DISTINCT查询,如果用户希望在查询返回结果中删除重复行,就可以在SELECT子句中使用DISTINCT关键字。

语法:SELECT DISTINCT 列名称 FROM 表名称;

三、使用别名查询

使用select语句查询数据时,可使用别名的方法根据需要对数据显示的标题进行修改。

1、在列的表达式中给出别名

SELECT 列名 ‘别名\'

from表名;

例如:

SELECT 学号\'NO\',姓名\'Name\',性别\'Sex\',年级 \'Grade\'

\'FROM 学生信息;

2、使用as关键字来连接表达式和指定的别名

Select 列名 as ‘别名’ from 表名;

四、条件查询

(1)计算列

在进行数据查询时,经常需要对查询到的数据进行再次计算。例如:select 编号 学号,成绩 as ‘调整前成绩’,成绩-10 as ‘调整后成绩’from ‘成绩表’

(2)选择行

一般查询都不是针对全表所有行的查询,只是从整个表中选出满足指定条件的内容,这就会用到where子句。

选择行的基本语法:

Select 列list

From 表名list

Where 查询条件;

(3)比较搜索条件

运算符

含义

运算符

含义

=

等于

< >

不等于

>

大于

!=

不等于

<

小于

>=

大于等于

<=

小于等于

 

 

例如,查询籍贯是北京的学生信息:

Select 学号,班级编号,姓名,性别,籍贯

From 学生信息

Where 籍贯=‘北京’

(4)范围搜索条件

范围搜索返回介于两个指定值之间的所有值,可分为包括范围和排除范围两种类型。用between and,not between and

(5)列表搜索

列表搜索使用in关键字,用户可以选择与列表中的任意值匹配的行。

(6)模糊匹配

搜索条件中的字符通配符,like关键字搜索与指定模式匹配的字符串、日期或时间值。模式包括要搜索的字符串,字符串中可包含2种统配符任意组合。

%:表示一个或多个字符

_表示一个字符

(7)涉及空值的查询

空值null在数据库中表示不确定的值。例如学生选修课程后没考试时,这些学生有选课记录,但没有考试成绩,因此考试成绩为空值。

  • 判断某个值是否为null值,不能使用普通的比较运算符。
  • 判断取值为空的语句格式为:列名 is null。
  • 判断取值不为空的语句格式:列名 is not null。

以上是关于常见查询的主要内容,如果未能解决你的问题,请参考以下文章

查询速度慢的原因很多,常见如下几种 :

常见Mysql的慢查询优化方式

Mysql常见50条数据查询

培训机构常见sql查询练习题目,你会做吗?

MySQL常见的查询——3

MySQL常见连接查询