数据库查询基本操作:
1.使用limit限制查询数量的结果
语法:limit 【参数1,参数2】,参数1表示从哪个开始查询数据,参数2则表示查出来的数据每页显示几个;
2.使用聚合函数进行查询
(1)count(*),统计表中总的行数,不管某列是由数值或者是为空值;
count(字段名称),计算指定列下总的行数,计算式将忽略空值的行;
select count(*) from 表名称;
(2)sum(),是一个求总和的函数,查询指定列值的总和;sum()函数在计算的时候,自动的将忽略空值;
(3)avg()函数,通过计算返回行数和每一行的数据和,求得指定列数据的平均值;
(4)max()返回指定列中的最大值;
(5)min()返回指定列中的最小值,
3.连接查询
(1)内连接查询:在使用内连接的时候,一定要注意表中的字段是否有相同的;
使用内连接进行查询相当于使用where关键字; 但是在使用的时候我们可以使用“INNER JOIN ON +条件”或者是“where +条件进行数据的筛选”;
(2)外连接查询(在使用外链接查询的时候,也要寻找所查找的表中是否包含有相关联的字段是否一致);
左连接查询(LEFT OUTER JOIN):返回包括左表中的所有的记录和右表中的字段相同的记录,在进行左连接查询的时候,查询结果以左表为主要结果;
右连接查询(RIGHT OUTER JOIN):返回包括右表中的所有记录和左表中连接字段相等的记录,在进行右连接查询的时候,查询结果以右表为主要结果;
(3)复杂条件的连接查询
复杂条件连接查询是在连接查询的过程中,通过条件的添加、限制查询结果,使查询结果更加准确,我么你可以进行多个条件的添加和删除;
4.子查询
(1)带any、some关键字的子查询;
any和some关键字是同义词,表示只要满足其中任一条件,他们允许创建一个表达式对子查询的返回值列表进行比较,只要满足内层子查询的任何一个条件,就返回一个结果作为外查询的条件;额就是说,在我们使用any和some关键字查询,首先们需要在内查询进行数据的搜索,将内查询的结果做外查询的条件进行查询;
(2)带ALL关键字的查询
all关键字与any、some不同,使用all是需要同时满足所有内查询的条件;
all关键字接在一个比较操作符的后面,表示与子查询返回的所有值表较为true的时候,才返回true;
(3)带in关键字的子查询
in关键字进行子查询的时候,内层查询语句仅仅返回一个数据列,这个数据列里的值将提供给外查询语句进行比较 ;
(4)带比较运算符的查询(>,<,>=,!=)
使用比较运算符进行查询的时候,结合字段选择相应的比较运算符进行操作;
5.合并查询结果
(1)使用union关键字,可以给出多条select语句,并将它们的结果合并成为单个结果集。合并时,两个表对应的列数和数据类型必须相同。各个select语句之间直营union关键字进行分隔;
(2)语法:select 字段1,字段2,...... from 表名称1 union select 字段1,字段2.......from 表名称2
(3)union不使用关键字all,执行的时候删除重复的记录,所有返回的行都是唯一的;使用关键字all的作用是不删除重复行也不对结果进行自动排序;
(4)在使用unionall的功能是不删除重复的行,加上关键字all语句执行的时候所需要的资源比较少,所以尽可能的去使用它,因此当知道有重复的行的时候但是想保留这些行,确定查询结果中捕获有重复的数据或者是不需要去掉重复数据的时候,应当使用union all以题号查询效率。
6.为表和字段取别名,使用关键字as即可。前面为我们的字段名称,后面+as为我们自定义的名称;