明日有事-MySQL

  hi

前日有事,一会儿要去耍,能学多少是稍稍吗

1、MySQL

—–子查询与连接(二)—–

—-子查询

子查询,是指现身在其余SQL语句内的SELECT子句

留神:子查询指嵌套在查询内部,且务必始终出现在圆括号内;可以蕴含多少个第一字或标准;外层查询能够是SELECT,INSERT,UPDATE,SET或DO

子查询的回到,可以是标量、一行、一列或者是一个子查询

可以分成三类:使用比较运算符的=,>=等;NOT IN ;EXIST

—-使用相比运算符达成子查询

mysql> SELECT goods_id,goods_name,goods_price FROM tdb_goods
WHERE goods_price>=5391.30;

那边的数字可以不用管,就是此前得到的一个平均值。

据此假如想间接得到这几个平均值插手的结果,用子查询那样写

mysql> SELECT goods_id,goods_name,goods_price FROM tdb_goods
WHERE goods_MySQL,price>=(SELECT ROUND(AVG(goods_price),2) FROM
tdb_goods);

此处可以看来,子查询在小括号中,用到了>=

当子查询重回五个结果,而主查询用不到那样多时,能够用ANY SOME ALL关键字

内部ANY和SOME一样,满意其中一个就好,具体是哪位
要看运算符是怎么(比如>就不止最小值就行)

ALL必要满意所有再次来到的渴求

用法是写在子查询小括号的前头

—-由IN或NOT IN引发的子查询

事实上IN 与=ALL运算符等价,NOT IN与=!ALL等价

用法也近乎

—-EXIST

回来布尔值,用的很少

 

网站地图xml地图