zoukankan      html  css  js  c++  java
  • 数据库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
    
  • 相关阅读:
    Create方法失效而没有提示错误信息
    JS弹出窗口控制
    本周活动
    JavaScript的初步了解
    关于PHP接收文件的资料
    mvc模式改进网站结构
    一周动态
    排序
    Java的内存泄漏
    Android笔记
  • 原文地址:https://www.cnblogs.com/banyu/p/6682237.html
Copyright © 2011-2022 走看看