最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql語(yǔ)句中數(shù)據(jù)庫(kù)別名命名和查詢問(wèn)題解析

 更新時(shí)間:2025年07月15日 10:08:39   作者:ggdpzhk  
本文分析了SQL查詢中常見(jiàn)的兩個(gè)錯(cuò)誤,首先指出sql語(yǔ)句的執(zhí)行順序,其次解釋了子查詢中表別名導(dǎo)致的問(wèn)題,內(nèi)層查詢應(yīng)避免使用外層別名或統(tǒng)一使用,感興趣的朋友一起看看吧

查詢出低于菜品平均價(jià)格的菜品信息 (展示出菜品名稱、菜品價(jià)格).

問(wèn)題1 :為什么下面代碼不對(duì)

select d.name,d.price,avg(d.price)
    from dish as d
    where d.price < avg(d.price)

聚合函數(shù)使用錯(cuò)誤:

  1. AVG(d.price)是一個(gè)聚合函數(shù),但它被用在了WHERE子句中。在SQL中,聚合函數(shù)不能直接在WHERE子句中使用,(where可以用,寫(xiě)其他的語(yǔ)句,不能出現(xiàn)聚合函數(shù)的語(yǔ)句)因?yàn)閃HERE子句是在行級(jí)別過(guò)濾數(shù)據(jù),而聚合函數(shù)是在多行數(shù)據(jù)上計(jì)算。

2… 邏輯順序問(wèn)題:SQL執(zhí)行順序是FROM→WHERE→GROUP BY→HAVING→SELECT 。WHERE子句在聚合計(jì)算之前執(zhí)行,所以此時(shí)還沒(méi)有計(jì)算平均值。

問(wèn)題2 :為什么下面的語(yǔ)句還是查不到?

    select *
    from dish as d
    where d.price < (select avg(d.price) from dish);

因?yàn)槠鹆藙e名就要使用別名,原來(lái)的數(shù)據(jù)庫(kù)名字就查不到了。所以內(nèi)層循環(huán) 不使用d或者 使用 dish as d 即可查詢成功。即內(nèi)層查詢應(yīng)避免使用外層別名 或 統(tǒng)一使用。

正確方法

到此這篇關(guān)于MySql:sql語(yǔ)句中數(shù)據(jù)庫(kù)別名命名和查詢問(wèn)題的文章就介紹到這了,更多相關(guān)sql數(shù)據(jù)庫(kù)別名命名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

彰武县| 休宁县| 新密市| 张家港市| 浮梁县| 江川县| 婺源县| 长顺县| 辉县市| 公安县| 荃湾区| 甘谷县| 阳曲县| 白朗县| 当阳市| 鄂托克前旗| 卢龙县| 无锡市| 泰安市| 翁牛特旗| 九寨沟县| 赤水市| 长治市| 曲靖市| 涿州市| 营山县| 金川县| 南和县| 东台市| 中山市| 彩票| 百色市| 章丘市| 乌什县| 昌江| 嘉义市| 珲春市| 绥棱县| 隆林| 威信县| 施秉县|