亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在mysql數據庫中——子語句查詢(一)

標簽:
MySQL

子查询语句
子查询是指出现在其他sql语句内的select子句
例如:select from t1 where col1 = (select col2 from t2);
其中select
from t1,称为quter query/outer statement
select col2 from t2,称为subquery。
子查询指镶嵌在查询的内部,且必须始终出现在圆括号内。
子查询可以包含多个关键字或条件,如distinct、group By、order By、limit、函数等。
子查询的外层查询可以是:select、insert、update、set或do。
子查询的返回值:标量、一行、一列或子查询
使用比较运算符的子查询
运算符:=、>、<、>=、<=、<>、!=、<=>
语法结构:
Operamd comparison_opertor subquery
例:获取平均数
select avg(goods_price)from tdb_goods; //获取平均数
Select round(avg(goods_prince),2)from tbd_goods;ground(数,保留位数)
查找比平均数大的物品
Select good_id,goods_name,goods_prince from tdb_goods where goods_price >= pingjunshu
两句合并变形成了子查询
Select goods_id,goods_name,goods_price from tdb_goods where goods_price >=(select round(avg(goods_price),2) from tdb_goods);
当子查询出的不是一个数的时候用any、some、all修饰的比较运算符
Oprand comparison_operator any(subquery)
Oprand comparison_operator some(subquery)
Operand comparison_operator all(subquery)
例:SELECT goods_price FROM tdb_price WHERE goods_cate='超级本'\G; //检索分类为”超极本”的商品价格且一网格显示//
对于ANY、SOME、ALL的用法各有不同:(ANY和SOME用法相同)
SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本');
SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本');
SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=SOME (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本');
运算符|关键字 any some all

、>= 最小值 最小值 最大值
<、<= 最大值 最大值 最小值
= 任意值 任意值
<> 、!= 任意值

點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
PHP開發工程師
手記
粉絲
37
獲贊與收藏
648

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消