MySQL——子查询(5)带比较运算符的子查询
前面讲解的 ANY 关键字和 AIL,关键字的子査询中使用了 " > ” 比较运算符,子查可以使用其他的比较运算符,如 “ < ” 、“ >= ”、“ = ”、“ != ”等。
例如,使用带比较运算符的子査询,查询小刚是哪个部门的员工,SQL语句如下:
SELECT * FROM department WHERE did=(select did from employee where name='小刚');
上述语句执行成功后,结果如下:
mysql> SELECT * FROM department WHERE did=(select did from employee where name='小刚');
+-----+-----------+
| did | dname |
+-----+-----------+
| 2 | 媒体部 |
+-----+-----------+
1 row in set (0.00 sec)
从上述语句可以看出,小刚是媒体部的员工。首先通过子查询可以知道小刚的部门,然后将这个 did 作为外层查询的条件,最后可以知道小刚是媒体部的员工。