Learning SQL2

原创 2012年03月27日 20:08:17
Learning SQL2
一   分组与聚集
聚集函数--GROUNP BY
mysql> SELECT gender,COUNT(*) how_many
    -> FROM student_list
    -> GROUP BY gender;
+--------+----------+
| gender | how_many |
+--------+----------+
| F      |        2 |
| M      |        2 |
+--------+----------+


聚集函数
MAX()      返回集合中的最大值
MIN()      返回集合中的最小值
AVG()       返回集合中的平均值
SUM()       返回集合中所有值的和
COUNT()    返回集合中值的个数


mysql> SELECT student_id,MAX(student_id) max_student_id,
    -> MIN(student_id) min_student_id,
    -> SUM(student_id) sum_student_id,
    -> AVG(student_id) avg_student_id,
    -> count(student_id) count_s
    -> FROM student_list;
+------------+----------------+----------------+----------------+----------------+---------+
| student_id | max_student_id | min_student_id | sum_student_id | avg_student_id | count_s |
+------------+----------------+----------------+----------------+----------------+---------+
| 6100410004 | 6100410019     | 6100410004     |    24401640044 |     6100410011 |       4 |
+------------+----------------+----------------+----------------+----------------+---------+


二  子查询


IN &  NOT IN  
mysql>  SELECT fname,lname,tel
    ->  FROM student_list
    ->  WHERE fname IN ('chen','Luo');   //子查询
+-------+---------+-------------+
| fname | lname   | tel         |
+-------+---------+-------------+
| chen  | xueping | 13330078754 |
| Luo   | Haitao  | 18770087983 |
+-------+---------+-------------+
ALL运算符
IN 运算符用于能否在一个表达式集合中找到某一个表达式
ALL运算符则用于将某单值与集合中的每一个值进行比较。
构建这样的条件需要将其中一个比较运算符(=、<>不等于、<、>)与ALL配合使用




ANY 运算符
EXISTS 运算符


三  连接
左外连接 LEFT OUTER JOIN 连接左边的表决定结果集行数
右外连接 RIGHT OUTER JOIN ----右边-----------------
交叉连接  CROSS JOIN   生成两个表的笛卡尔积
自然连接  NATURAL JOIN 依赖多表交叉时的相同列名来推断正确的连接条件
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Learning sql, 2nd Edition

  • 2011-11-30 15:11
  • 1.14MB
  • 下载

Learning SQL, 2nd Edition

  • 2014-10-20 20:39
  • 1.55MB
  • 下载

决胜Spark大数据时代企业级最佳实践:Spark Core&Spark SQL&GraphX&Machine Learning&Best Practice

王家林:Spark、Docker、Android技术中国区布道师。 联系邮箱18610086859@126.com  电话:18610086859  QQ:1740415547  微信号:18...

Learning SQL, 2nd Edition pdf

  • 2009-10-27 03:20
  • 1.14MB
  • 下载

<Learning SQL> O'REILLY_Chap. 1_背景知识

O’REILLY_Chap. 1_背景知识 本博客的FollowMeReading系列初衷是在线的读书笔记. 为方便后期查阅, 故写成博客形式, 使用关键字查询便可以快读的找到相关的内容. ...

Learning SQL 2nd Edition

  • 2015-05-21 06:59
  • 1.55MB
  • 下载

Self - Learning: Functions (SQL Azure Database)

http://msdn.microsoft.com/en-us/library/windowsazure/ee336248.aspx Microsoft SQL Azure Database...

<Learning SQL> O'REILLY_Chap. 3_查询入门

O’REILLY_Chap. 3_查询入门 本博客的FollowMeReading系列初衷是在线的读书笔记. 为方便后期查阅, 故写成博客形式, 使用关键字查询便可以快读的找到相关的内容. ...

Learning Spark SQL epub

  • 2017-10-06 21:17
  • 17.19MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)