SELECT 语句的基本格式为:
        SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;
    
    2.0 数学符号条件    
        SELECT 语句常常会有 WHERE 限制条件,用于达到更加精确的查询。WHERE限制条件可以有数学符号 (=,<,>,>=,<=)
    
    3.0 AND 与 OR
        OR(或) 和 AND(且) 连接
            #筛选出 age 小于 25,或 age 大于 30

SELECT name,age FROM employee WHERE age<25 OR age>30; 

4.0 IN 和 NOT IN
        关键词 IN 和 NOT IN的作用和它们的名字一样明显,用于筛选“在”或“不在”某个范围内的结果
        比如说我们要查询在dpt3或dpt4的人:

SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN ('dpt3','dpt4');

5.0 通配符
        关键字 LIKE 在SQL语句中和通配符一起使用,通配符代表未知字符。
        SQL中的通配符是 _ 和 % 。其中 _ 代表一个未指定字符,% 代表不定个未指定字符。
        比如,要只记得电话号码前四位数为1101,而后两位忘记了,则可以用两个 _ 通配符代替:

SELECT name,age,phone FROM employee WHERE phone LIKE '1101__';

另一种情况,比如只记名字的首字母,又不知道名字长度,则用 % 通配符代替不定个字符:

SELECT name,age,phone FROM employee WHERE name LIKE 'J%';

这样就查找出了首字母为 J 的人

    6.0 对结果排序
        为了使查询结果看起来更顺眼,我们可能需要对结果按某一列来排序,这就要用到 ORDER BY 排序关键词。
        默认情况下,ORDER BY的结果是升序排列,而使用关键词ASC和DESC可指定升序或降序排序。
        比如,我们按salary降序排列,SQL语句为:

SELECT * FROM -- ORDER BY -- DESC;
 select * from mark order by score desc;

* 是列,也表示全部列,可以写列名 mark 是表名称,score 是列名称

    7.0 sql 内置函数和计算
        SQL 允许对表中的数据进行计算。对此,SQL 有 5 个内置函数,这些函数都对 SELECT 的结果做操作:

函数名: COUNT SUM AVG MAX MIN
作用: 计数 求和 求平均值 最大值 最小值

其中 COUNT 函数可用于任何数据类型(因为它只是计数),而 SUM 、AVG 函数都只能对数字类数据类型做计算,MAX 和 MIN 可用于数值、字符串或是日期时间数据类型。

        具体举例,比如计算出salary的最大、最小值,用这样的一条语句:

SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee;

有一个细节你或许注意到了,使用AS关键词可以给值重命名,比如最大值被命名为了max_salary

最新文章

  1. C++ 编译报错
  2. .Net 零星小知识
  3. SqlServer_事务
  4. Rational Rose 安装及破解方法
  5. NOI2010能量采集(数论)
  6. CA1060
  7. 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
  8. Android 多线程 异步加载
  9. .NET笔记系列:LAMBDA表达式常用写法
  10. BZOJ 2693 jzptab
  11. MongoDB 复制
  12. qt 4.6.2 vs 2005 + QCreator 开发环境配置(有注册码)
  13. 启动Tomcat自动加载(运行)类
  14. sql的left join 、right join 、inner join之间的区别
  15. ASP.NET Core 基于JWT的认证(一)
  16. topological sort~~~~初学
  17. 仿照 ButterKnife 的 Android 注解实例
  18. Web QQ 协议 登录加密算法 —— VC++实现
  19. 关于set_input_delay的用法分析
  20. Linux_CentOS-服务器搭建 &lt;四&gt;

热门文章

  1. 智汀家庭云-开发指南Golang: 插件模块
  2. npm install失败或者进度卡住解决办法 以及 nrm的使用
  3. C++: 基于四叉树数据结构的自适应网格(初探)
  4. @Value竟然能玩出这么多花样
  5. 第29篇-调用Java主类的main()方法
  6. Java课堂测试1第三阶段
  7. bzoj1341 名次排序问题rank sorting(dp,考虑到对未来的贡献)
  8. AutoCAD云产品平台ForgeViewer格式离线部署思路分析
  9. 重学c#系列——字典(十一)
  10. 【错误分析】NX error status: 32