www.baike369.com
百科369 > MySQL教程 > MySQL查询数据

MySQL查询数据



MySQL基本查询语句

MySQL数据表或视图基本查询语句

查询数据是指从数据库中的数据表或视图中获取所需要的数据,在MySQL中,可以使用SELECT语句来查询数据。

MySQL查询数据表中数据记录(包括多表查询)

在MySQL中创建数据库的目的是为了使用其中的数据。


MySQL单表查询

单表查询是指从一张表中查询所需要的数据。

MySQL数据表中查询所有字段

查询所有字段是指将数据表中所有字段的数据都查询出来。

MySQL数据表中查询指定字段

查询数据时,可以在SELECT语句的“属性列表”中列出所要查询的字段。

MySQL数据表中查询指定记录

SELECT语句中可以设置查询条件。

MySQL数据表中带IN关键字的查询

IN关键字可以判断某个字段的值是否在指定的集合中。

MySQL数据表中带LIKE的字符匹配查询

LIKE关键字可以匹配字符串是否相等。

MySQL数据表中查询空值(IS [NOT] NULL)

IS NULL关键字可以判断字段的值是否为空值(NULL)。

MySQL数据表中带BETWEEN AND的范围查询

BETWEEN AND关键字可以判断某个字段的值是否在指定的范围内。

MySQL数据表中带AND的多条件查询

AND关键字可以联合多个条件进行查询。

MySQL数据表中带OR的多条件查询

OR关键字可以联合多个条件进行查询。

MySQL数据表中消除查询结果中的重复记录

在MySQL中,如果数据表中的某些字段上没有唯一性约束,那么这些字段中就可能存在着重复的值。

MySQL数据表中对查询结果进行排序

在MySQL中,从数据表中查询出来的数据记录可能是无序的,也可能不是我们所希望的排列顺序。

MySQL对数据表进行分组查询(GROUP BY)

GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组。

MySQL在数据表中用LIMIT限制查询结果的数量

在MySQL中查询数据时,可能会查询出很多记录,但是,我们需要的记录可能只是很少的一部分。


MySQL使用集合函数查询

当需要对表中的记录求和、求平均值、查询最大值和查询最小值等操作时,可以使用集合函数。GROUP BY关键字通常需要与集合函数一起使用。

MySQL COUNT()函数

COUNT()函数用于统计数据表中有多少条记录,也就是统计记录的数量。

MySQL SUM()函数

SUM()函数可以求出数据表中某个字段取值的总和。

MySQL AVG()函数

AVG()函数可以求出数据表中某个字段取值的平均值。

MySQL MAX()函数

MAX()函数可以求出数据表中某个字段取值的最大值。

MySQL MIN()函数

MIN()函数可以求出数据表中某个字段取值的最小值。


MySQL连接查询

连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据。连接查询是同时查询两个或两个以上的表时使用的。
    当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几个表。例如,学生表中有course_id字段来表示所学课程的课程号,课程表中有num字段来表示课程号,那么,可以通过学生表中的course_id字段与课程表中的num字段来进行连接查询。

MySQL多数据表内连接查询

内连接查询可以查询两个或两个以上的表,当两个表中存在表示相同意义的字段时,可以通过该字段来连接这两个表,当该字段的值相等时,就查询出该记录。

MySQL多数据表外连接查询

外连接查询可以查询两个或两个以上的数据表。

MySQL多数据表复合条件连接查询

在连接查询时,可以增加其它的限制条件,通过多个条件的复合查询,可以使查询结果更加准确。


MySQL子查询

子查询是将一个查询语句嵌套在另一个查询语句中。内层查询语句的查询结果,可以为外层查询语句提供查询条件。因为在特定情况下,一个查询语句的条件需要另一个查询语句来获取。

MySQL带IN关键字的子查询

一个查询语句的条件可能落在另一个SELECT语句的查询结果中,这可以通过IN关键字进行判断。

MySQL带比较运算符的子查询

子查询可以使用比较运算符。比较运算符有=、!=、>、>=、<、<=和<>等。其中,<>与!=是等价的。

MySQL带EXISTS关键字的子查询

EXISTS关键字表示存在。使用EXISTS关键字时,内层查询语句不返回查询的记录,而是返回一个真假值。

MySQL使用ANY关键字的子查询

使用ANY关键字时,只要符合内层查询语句返回的结果中的任何一个,就可以通过该条件来执行外层查询语句。

MySQL带ALL关键字的子查询

使用ALL关键字时,只有符合内层查询语句返回的所有结果,才可以执行外层查询语句。


MySQL合并查询结果

MySQL合并查询结果(UNION|UNION ALL)

合并查询结果是将多个SELECT语句的查询结果合并到一起。


MySQL为表和字段取别名

在查询时,可以为数据表和字段取一个别名,这个别名可以代替其指定的数据表和字段。

MySQL为数据表取一个别名

在MySQL中,当表的名称特别长时,在查询中直接使用表名很不方便,这时可以为表取一个别名,用这个别名来代替数据表的名称。

MySQL为字段取一个别名

当查询数据时,MySQL会显示每个输出列的名称。


MySQL使用正则表达式查询

MySQL使用正则表达式查询的基本语法

正则表达式是使用某种模式去匹配一类字符串的一个方式。

MySQL查询以特定字符或字符串开头的记录

使用正则表达式查询时,使用“^”符号可以匹配以特定字符或字符串开头的记录。

MySQL查询以特定字符或字符串结尾的记录

使用正则表达式查询时,使用“$”符号可以匹配以特定字符或字符串结尾的记录。

MySQL用“.”符号替换字符串中的任意一个字符的查询

使用正则表达式查询时,使用“.”符号可以替代字符串中的任意一个字符。

MySQL匹配指定字符中的任意一个的查询

使用正则表达式查询时,使用方括号([])可以将需要查询的字符组成一个字符集,只要记录中包含方括号中的任意字符,该记录都将会被查询出来。

MySQL匹配指定字符以外的字符的查询

使用正则表达式查询时,使用“[^字符集合]”可以匹配指定字符以外的字符。

MySQL匹配指定字符串的查询

使用正则表达式查询时,正则表达式可以匹配字符串。

MySQL使用“*”和“+”匹配多个字符的查询

使用正则表达式查询时,“*”(星号)和“+”(加号)都可以匹配多个该符号之前的字符。

MySQL使用{M}或者{M,N}指定字符串连续出现的次数的查询

使用正则表达式查询时,“字符串{M}”表示字符串连续出现M次;“字符串{M,N}”表示字符串连续出现至少M次,最多N次。

Copyright© 2011-2016 www.baike369.com All Rights Reserved