在看一個教程,講到查詢一個資料庫里薪資高于平均薪資的案例,目前給出的方法是子查詢嵌套,老師講了為什么where那里不能直接跟avg,所以目前給了一個嵌套的解法
想問問大佬,那為什么不能在select 后面,直接對欄位進行大于的邏輯運算?試了一下確實是不行的,但不知道為什么
uj5u.com熱心網友回復:
比如查詢高于平均工資水平的人,為什么不能寫成
select ename,sal > avg(sal)from xxxx 這樣
uj5u.com熱心網友回復:
sal > avg(sal)屬于條件condition,要放在where后邊;select標準語法格式 select * from table where conditon
select 后邊只可以跟列,列計算,聚合函式,賦值陳述句;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/15012.html
標籤:MySQL
上一篇:管理資訊系統
