#MYSQL子查询

原创 2016年05月31日 19:03:18

子查询 由[NOT] IN引发的子查询

SELECT id FROM department;
SELECT id,username FROM employee WHERE depid IN(1,2,3,4);
上2句 下1句;
SELECT id,username FROM employee WHERE depid IN(SELECT id FROM department);

EXISTS (判断是否为真,真才执行外面的语句)

ANY 或者 SOME或者ALL子查询

=最小值 ANY SOME 最大值ALL
<=最大值 ANY SOME 最小值ALL
=任意值 ANY SOME
<> != 任意值 ALL
例如:SELECT id,username FROM shtuden WHERE score>=ANY(SELECT level FROM scholar)

将查询结果写入到数据列表

INSERT test(id,num)
SELECT id,score FROM studen;

MySQL在字段中使用select子查询

前几天看别人的代码中看到在字段中使用select子查询的方法,第一次见这种写法,然后研究了一下,记录下来 大概的形式是这样的: select a .*,(select b.* from b where...

MySQL如何将select子查询结果横向拼接后插入数据表中

我的要求具体是这样的。我有数据表audit的结构如下:+-----------+------------+------+-----+-------------------+-------+ | Fie...

mysql 两表join与in子查询的比较

有两个表 promotion_full_reduction base_user_favorite_item 现在要查询用户收藏的商品中参加促销了的商品个数,有两种写法,一种是使用in子查询:SELEC...
  • joenqc
  • joenqc
  • 2017年06月16日 15:40
  • 1049

mysql 通过子查询实现两列相除

摘要:催收系统中有个根据前一天催收回单率排序的sql,其中:前一天催收回单率=前一天催收回单量/前一天的全部回单量,下面是对应的SQL语句: 一:查询前一天的回单量: SELECT coun...

[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时

写在前面的话: 在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化,这时候还需要有一些其他基础知识的佐助,甚至需要了解 MyS...

MYSQL子查询的五种形式

mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当的麻烦。以下是mysql子查询的几种常见写法: 1. select * from xxx ...

mysql子查询结果作为最后的列

先创建两个表 -- 1.用户表(这个表示作为子查询的表)  DROP TABLE IF EXISTS `loginuser`; CREATE TABLE `loginuser` (   `we...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#MYSQL子查询
举报原因:
原因补充:

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