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的主要内容,如果未能解决你的问题,请参考以下文章

SQL必知必会

SQL必知必会

MYSQL必知必会,详尽入门,一文帮你学会SQL必知必会

MySQL必知必会 第7-9章

《SQL必知必会》读书笔记

MySQL必知必会-资源下载