zoukankan      html  css  js  c++  java
  • SQL 高级语法 (一)

    1、SELECT TOP, LIMIT, ROWNUM 子句

    说明: SELECT TOP 子句用于规定要返回的记录的数目。

    1)SQL Server语法

    SELECT TOP number|percent column_name(s) FROM table_name;

    2)MySQL语法

    SELECT column_name(s) FROM table_name LIMIT number;

    实例:

    select * from tbl_user_star limit 3;

    3)Oracle语法

    SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;

    实例:

    select * from tbl_user_star where rownum <= 3;

    2、LIKE 操作符

    说明:LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

    语法:

    SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

    实例:

    1)选取tbl_user_star表user_uuidl列中以字母 "G" 开始的所有客户

    select * from tbl_user_star where user_uuid  link 'G%';

    2)选取tbl_user_star表user_uuidl列中以字母 "k" 结尾的所有客户

    select * from tbl_user_star where user_uuid  like '%k';

    3)选取tbl_user_star表user_uuidl列中包含 "ai" 的所有客户

    select * from tbl_user_star where user_uuid  like '%ai%';

    3、SQL通配符

    说明:通配符可用于替代字符串中的任何其他字符。

    通配符 描述
    % 替代 0 个或多个字符
    _ 替代一个字符

    4、IN 操作符

    说明:IN 操作符允许您在 WHERE 子句中规定多个值。

    语法:

    SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);

    实例:

    选取tbl_user_star表user_uuidl列为google和baidu的所有内容

    select * from tbl_user_star where user_uuid in ('google','baidu');

    5、BETWEEN 操作符

    说明:BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。

    语法:

    SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;

    实例:

    1)选取tbl_user_star表user_uuidl列中内容介于65和100之间的所有内容

    select * from tbl_user_star where user_uuid BETWEEN 65 AND 100;

    2)选取tbl_user_star表user_uuidl列中内容不在80和100之间的所有内容

    select * from tbl_user_star WHERE user_uuid not between 80 and 100;

    3)选取tbl_user_star表user_uuidl列中内容介于1和65之间且star_uuid 列不是80和81的所有内容

    select * from tbl_user_star WHERE (user_uuid BETWEEN 1 and 65) AND star_uuid not in (80,81);

    4)选取 name 以介于 'C' 和 'G' 之间字母开始的所有网站

    SELECT * FROM websites WHERE name BETWEEN 'C' AND 'G';

    5)选取 name 不介于 'H' 和 'K' 之间字母开始的所有网站

    SELECT * FROM Websites WHERE name NOT BETWEEN 'H' AND 'K';

    6、SQL 别名

    说明:通过使用 SQL,可以为表名称或列名称指定别名。

    语法:

    1)列的 SQL 别名语法

    SELECT column_name AS alias_name FROM table_name;

    2)表的 SQL 别名语法

    SELECT column_name(s) FROM table_name AS alias_name; 

    实例:

    1)将选取 user_uuid 列指定别名为user,将选取 tbl_user_star表指定别名为user_start

    select user_uuid as user from tbl_user_star AS user_start;

    2)选取 Google 的所访问记录,使用 "websites" 和 "access_log" 表,并分别为它们指定表别名 "w" 和 "a"(通过使用别名让 SQL 更简短)

    SELECT w.name, w.url, a.count, a.date FROM websites AS w, access_log AS a  WHERE a.site_id=w.id and w.name="Google";
    一入运维深似海,从此不见彼岸花
  • 相关阅读:
    JAVA学习每日日报 7.6
    【刷题-LeetCode】203. Remove Linked List Elements
    【机器学习】树模型
    【刷题-LeetCode】202. Happy Number
    【刷题-LeetCode】201 Bitwise AND of Numbers Range
    【刷题-LeetCode】200 Number of Islands
    【刷题-LeetCode】199 Binary Tree Right Side View
    【刷题-LeetCode】198 House Robber
    从零学python——python的数据类型介绍
    从零学python——python的基本图形绘制以及基本语法
  • 原文地址:https://www.cnblogs.com/cn-jasonho/p/13285588.html
Copyright © 2011-2022 走看看