MySQL的查询操作


去重 distinct排序 order by 条件查询 where ps:运算符的优先级:算术>连接>比较>逻辑分组查询(group by)
描述:将表中的数据分成若干个小组
语法:select 字段 from where 条件 group by 字段 order by 字段过滤 having
描述:过滤分组之后的结果,只能出现在group by 的后面执行过程:from –where –group by — having –select —order by
分页模糊查询注意:一般的如果两张表示通过外键连接的,使用第1,2种查询方法,如果不是外键连接的使用1种查询方法。第3中方式的using中填入,两张表中字段名称相同的字段,而且通用列字段只出现一次(即去除重复的字段)
内连接的特点左外连接
描述:两个表在连接的过程中除了返回满足条件的行以外,还返回左表中不满足条件的行,这种连接叫左外连接。右外连接
描述:两个表在连接的过程中除了返回满足条件的行以外,还返回右表中不满足条件的行,这种连接叫右外连接。全外连接
描述:两个表在连接的过程中除了返回满足条件的行以外,还返回两个表中不满足条件的行,这种连接叫做全外连接。(笛卡尔积)自然连接
描述:特殊的等值连接:不需要声明相等的字段,会自动匹配外连接的特点语法:select 字段 from table where 表达式 operator (子查询字段)。
特点:子查询在主查询前执行一次,主查询使用子查询的结果
使用
  – 单行子查询:如果使用子查询的结果是1行,可以使用比较运算符(> )
  – 多行子查询:如果使用子查询的结果是多行,则 all 、any in
  – exists:select from dept e where exists (开发云主机域名select from emp e1 where sal>2000 and e1.deptno=e.deptno)
in和exists的区别
  – in:先执行子查询,将结果返回给主查询,主查询继续执行
  – 先执行主查询,将主查询的值依次在子查询进行匹配,根据是否匹配返回true或者false,如果是true连接展示,否则不展示。
子查询和关联查询的使用时机
  – 子查询:查询条件和结果放在同一张表中
  – 关联查询,查询条件和结果分布在多张表中关键字:union、union all。
区别
  – union:会发生去重
  – union all:不会发生去重
用法使用要求:联合的结果集必须一致(两张表一致,查询的字段也一致),不然会发生错误。关于sql的交集、差集、并集:

相关推荐: Can’t connect to local MySQL server through socket

# mysqlERROR 2002(HY000):Can’t connect to local MySQL server through socket ‘/tmp/mysql.socket’# ln -s /usr/local/mysql/data/mysql…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 17:31
下一篇 06/05 17:31

相关推荐