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.

使用注释  

单行注释:--  或  #

多行注释:/*

      这是注释

      */

posted @ 2019-08-23 09:04  sunshine-2018  阅读(132)  评论(0编辑  收藏  举报