sql語句中數(shù)據(jù)庫(kù)別名命名和查詢問題解析
查詢出低于菜品平均價(jià)格的菜品信息 (展示出菜品名稱、菜品價(jià)格).
問題1 :為什么下面代碼不對(duì)
select d.name,d.price,avg(d.price)
from dish as d
where d.price < avg(d.price)聚合函數(shù)使用錯(cuò)誤:
- AVG(d.price)是一個(gè)聚合函數(shù),但它被用在了WHERE子句中。在SQL中,聚合函數(shù)不能直接在WHERE子句中使用,(where可以用,寫其他的語句,不能出現(xiàn)聚合函數(shù)的語句)因?yàn)閃HERE子句是在行級(jí)別過濾數(shù)據(jù),而聚合函數(shù)是在多行數(shù)據(jù)上計(jì)算。
2… 邏輯順序問題:SQL執(zhí)行順序是FROM→WHERE→GROUP BY→HAVING→SELECT 。WHERE子句在聚合計(jì)算之前執(zhí)行,所以此時(shí)還沒有計(jì)算平均值。
問題2 :為什么下面的語句還是查不到?
select *
from dish as d
where d.price < (select avg(d.price) from dish);因?yàn)槠鹆藙e名就要使用別名,原來的數(shù)據(jù)庫(kù)名字就查不到了。所以內(nèi)層循環(huán) 不使用d或者 使用 dish as d 即可查詢成功。即內(nèi)層查詢應(yīng)避免使用外層別名 或 統(tǒng)一使用。
正確方法

到此這篇關(guān)于MySql:sql語句中數(shù)據(jù)庫(kù)別名命名和查詢問題的文章就介紹到這了,更多相關(guān)sql數(shù)據(jù)庫(kù)別名命名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL?Server?2022新功能之如何將數(shù)據(jù)庫(kù)備份到S3兼容的對(duì)象存儲(chǔ)
本文介紹了如何使用SQL Server 2022將數(shù)據(jù)庫(kù)備份到S3兼容的對(duì)象存儲(chǔ),主要功能包括配置S3連接器、創(chuàng)建憑據(jù)、使用URL進(jìn)行備份和恢復(fù),并支持加密和壓縮選項(xiàng),此外,還討論了在Linux平臺(tái)上的特殊配置要求和區(qū)域參數(shù)的使用,感興趣的朋友一起看看吧2025-02-02
sqlserver數(shù)據(jù)庫(kù)最大Id沖突問題解決方法之一
在一個(gè)特定的表中保存最大Id,通過記錄來取每次的唯一最大值2011-12-12
SQL update select結(jié)合語句詳解及應(yīng)用
這篇文章主要介紹了SQL update select結(jié)合語句詳解及應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
SQLserver查詢數(shù)據(jù)類型為ntext是空或NULL值的方法
SQLserver查詢數(shù)據(jù)類型為ntext是空或NULL值的方法2010-07-07
SQL?Server數(shù)據(jù)庫(kù)入門教程之多表查詢
這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫(kù)入門教程之多表查詢的相關(guān)資料,多表查詢是SQL數(shù)據(jù)庫(kù)里的高級(jí)查詢語句,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
一個(gè)比較實(shí)用的大數(shù)據(jù)量分頁(yè)存儲(chǔ)過程
一個(gè)比較實(shí)用的大數(shù)據(jù)量分頁(yè)存儲(chǔ)過程...2006-08-08
asp.net 使用SqlBulkCopy極速插入數(shù)據(jù)到 SQL Server
今天早上reader 上收到cnblogs的訂閱里看到一個(gè)關(guān)于SQL語句快速插入的文章,提到SqlBulkCopy,感覺不錯(cuò),按他的測(cè)試SqlBulkCopy要比普通插入快近30倍,2010-04-04
詳細(xì)分析sqlserver中的小數(shù)類型(float和decimal)
這篇文章主要介紹了sqlserver中的小數(shù)類型的相關(guān)知識(shí),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-06-06

