美文网首页
SQL基本语句

SQL基本语句

作者: codeassa | 来源:发表于2017-08-17 19:56 被阅读0次

    一、SQL SELECT 语句

    SELECT 语句用于从数据库中选取数据。
    结果被存储在一个结果表中,称为"结果集"。

    例:

    "Websites" 表的数据:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
    | 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
    | 4  | 微博          | http://weibo.com/         | 20    | CN      |
    | 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
    +----+--------------+---------------------------+-------+---------+
    

    选取表中的name,country:

    SELECT name,country FROM Websites;
    请使用符号 * 取代列的名称,就像这样:
    SELECT * FROM Persons
    提示:星号(*)是选取所有列的快捷方式。
    

    二、Where子句的应用:

    Where 子句

    搜索 empno 等于 7900 的数据:

    Select * from emp where empno=7900;

    Where +条件(筛选行)

    条件:列,比较运算符,值
    比较运算符包涵:= > < >= ,<=, !=,<> 表示(不等于)
    Select * from emp where ename='SMITH';
    例子中的 SMITH 用单引号引起来,表示是字符串,字符串要区分大小写。

    逻辑运算
    And:与 同时满足两个条件的值。

    Select * from emp where sal > 2000 and sal < 3000;
    查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。

    Or:或 满足其中一个条件的值

    Select * from emp where sal > 2000 or comm > 500;
    查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。

    Not:非 满足不包涵该条件的值。

    select * from emp where not sal > 1500;
    查询EMP表中SAL小于1500的值。

    逻辑运算的优先级:() not and or
    特殊条件
    1.空值判断: is null

    Select * from emp where comm is null;
    查询 emp 表中 comm 列中的空值。

    2.between and (在 之间的值)

    Select * from emp where sal between 1500 and 3000;
    查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。
    注意:1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。

    3.In

    Select * from emp where sal in (5000,3000,1500);
    查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。

    4.Like模糊查询

    Select * from emp where ename like 'M%';
    查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。

    注:

    % 表示多个字值,_ 下划线表示一个字符;
    M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
    %M% : 表示查询包含M的所有内容。
    %M_ : 表示查询以M在倒数第二位的所有内容。

    三、ORDER BY 关键字

    ORDER BY 实例

    下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:
    实例:
    SELECT * FROM Websites
    ORDER BY alexa;
    同样的,也可以按照多列的内容进行排序。

    相关文章

      网友评论

          本文标题:SQL基本语句

          本文链接:https://www.haomeiwen.com/subject/pepgrxtx.html