• 数据库Select查询总结


    标签: 数据库


    select from where

    从某个表中选择符合条件的某列。

    // * 表示选择所有列
    SELECT * FROM R_User 
    WHERE uname = 'Amy' AND uname = 'bob'
    
    // 选择部分列,用逗号分隔
    SELECT uname, age FROM R_user 
    WHERE uname = 'Amy' OR uname = 'bob'
    

    like, not like

    用于在where子句中搜索列中的指定模式。

    // %表示通配符
    SELECT * FROM Persons
    WHERE City NOT LIKE '%lon%'
    

    limit

    功能是选择结果集中某个范围的记录,可以用来做top n查询,可以用来做分页。

    // 0表示第一条记录, n表示开始下标, m表示多少条记录
    SELECT * FROM table LIMIT n, m; 
    
    // 检索记录行 6-15  
    SELECT * FROM table LIMIT 5,10; 
    
    // 检索记录行 96 - 最后一条记录.  
    SELECT * FROM table LIMIT 95,-1; 
      
    //检索前 5 个记录行    
    SELECT * FROM table LIMIT 5; 
      
    //换句话说,LIMIT n 等价于 LIMIT 0,n。
    

    group by
    order by desc/asc
    join on
    inner join
    left join
    left outer join
    right join
    right outer join
    full join
    full outer join
    cross join
    as
    union
    distinct()
    avg()
    count()
    exists()
    in()
    not in()
    isnull()
    max()
    min()
    sum()

    having :having作用于组,where作用于行,因此where不能和集合函数一起使用,当使用集合函数时,要用having,一般先group by。

    SELECT * FROM R_user
    WHERE age < 30
    GROUP By city
    HAVING avg(salary) > 5000
    
  • 相关阅读:
    [问题2014A05] 复旦高等代数 I(14级)每周一题(第七教学周)
    oracle的相关信息
    进程和线程的区别
    阿里云人脸检测定位
    php与oracle11g经典分页
    Linux 远程复制
    redis的相关信息
    教你编译PHP7 (nginx+mysql+php7)
    nginx的相关信息
    php about session store db or cache
  • 原文地址:https://www.cnblogs.com/banyu/p/6682237.html
Copyright © 2020-2023  润新知