MySQL

(十二)子查询

2019-03-24  本文已影响16人  一条IT

子查询需用括号包裹。

from型

from后要求是一个表,必须给子查询结果取个别名。
    select * from (select * from tb where id>0) as subfrom where id>1;

where型

    select * from tb where money = (select max(money) from tb);
            select column1 from t1 where exists (select * from t2);
        select * from t1 where (id, gender) in (select id, gender from t2);
    行构造符:(col1, col2, ...) 或 ROW(col1, col2, ...)
    行构造符通常用于与对能返回两个或两个以上列的子查询进行比较。

特殊运算符:

    != all()    相当于 not in
    = some()    相当于 in。any 是 some 的别名
    != some()   不等同于 not in,不等于其中某一个。
    all, some 可以配合其他运算符一起使用。
上一篇下一篇

猜你喜欢

热点阅读