• 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";
    一入运维深似海,从此不见彼岸花
  • 相关阅读:
    H5页面引用百度地图绘制车辆历史轨迹
    js 银行卡号校验
    PC页面客服微信QQ弹窗(鼠标移入显示移出隐藏)
    js 识别二维码
    js 生成二维码
    apicloud APP沉浸式状态栏设置
    微信公众号页面video标签播放视频兼容问题
    EasyUI 导出数据表格 (Export DataGrid)
    c#部署程式到服務器插入數據到oracleDB亂碼
    asp.net JS使用MVC下載(導出Excel)
  • 原文地址:https://www.cnblogs.com/cn-jasonho/p/13285588.html
Copyright © 2020-2023  润新知