SQL必知必会-02
Posted sunshine-2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL必知必会-02相关的知识,希望对你有一定的参考价值。
检索数据
select语句
SQL语句是由一个或多个关键字构成的。
使用select检索数据,需要明确两点,从什么地方选择,想选择什么。
检索单列
select prod_Name from product;
select 表示需要做检索操作 prod_Name 表示查询列的列名 from 关键字 表示需要查询哪个表 products 查询表的表名
ps:没有明确指定顺序,这样查询是没有排序的,只要是数目一样,就是正确的。
SQL语句结束后以 “;”分割,单条语句在一些DBMS系统是不需要加的,在一些DBMS系统是需要加的,所以还是加上,没有坏处。(mybatis中语句的编写时不能有“;”的,负责会报错)
SQL语句是不分大小写的。为了开发的便捷,一般会使用大写。
在处理SQL语句时,空格是会被忽略的,所以一句SQL语句分成多行写也是可以的。
检索多个列
需要在select关键字后面给出多个列名,列名之间使用“,” 隔开
select pro_id, prod_name prod_price from products;
检索所有列
使用通配符 “*” 来代替列名,可以查询所有列
select * from products;
ps:在实际开发中最好是不要查询所有列,只查询自己需要的列即可,查询所有列会降低检索和应用程序的性能。
检索不同的值
使用distinct关键字可以查询只返回某一列中不同的值类似分组一样
select distinct vend_id from products;
ps:distinct关键字只能用于一列之前,但是他作用的是一行。
限制结果
查询指定数量的行时可以限制返回的结果。
在不同的DBMS中,这个语法可能不同
在SQLserver和Access中使用top关键字
select top 5 pro_Name from products; --查询前5行的数据
使用DB2时
select pro_Name from products first 5 rows only;
使用Oracle时
select pro_Name from products where rownum <=5;
使用mysql、MariaDB、PostgreSQl、SQLite时
select pro_Name from products limit 5;
--查询从第5行起的5行数据的数据
select pro_Name from products limit 5 offset 5;
ps:检索时从第0行开始的
limit关键字可以使用简化写法, limit 5,5.
使用注释
单行注释:-- 或 #
多行注释:/*
这是注释
*/
以上是关于SQL必知必会-02的主要内容,如果未能解决你的问题,请参考以下文章