sql中COUNT(*)和别名AS Expr1的用法

1、请查出AUTHORS表中所有在城市OAKLAND的人的所有记录。2、查找出AUTHORS表中每个STATE中ZIP的最大值。3、请统计出SALES表中QTY的总数,并... 1、 请查出AUTHORS表中所有在城市OAKLAND的人的所有记录。
2、 查找出AUTHORS表中每个STATE中ZIP的最大值。
3、 请统计出SALES表中QTY的总数,并以“总量”为标题显示该数据。
4、 请将TITLES表中的BUSINESS的所有PRICE求平均值。
5、 查找出AUTHORS表中STATE不是CA的CITY。

原语句:
1、SELECT *, city AS Expr1 FROM authors WHERE (city = 'OAKLAND')
2、SELECT COUNT(*) AS Expr1, state, MAX(zip) AS 最大值 FROM authors GROUP BY state
3、SELECT COUNT(*) AS Expr1, SUM(qty) AS 总量 FROM sales
4、SELECT COUNT(*) AS Expr1, AVG(price) AS 平均值 FROM titles WHERE (type = 'BUSINESS')
5、select city,state AS expr1 from authors where (NOT (state IN ('CA')))

可不可以改成这样的语句:
1、SELECT *, city FROM authors WHERE (city = 'OAKLAND')
2、 SELECT state, MAX(zip) AS 最大值 FROM authors GROUP BY state
3、 SELECT COUNT(*), SUM(qty) AS 总量 FROM sales
4、 SELECT COUNT(*), AVG(price) AS 平均值 FROM titles WHERE (type = 'BUSINESS')
5、 SELECT city FROM authors WHERE (NOT (state IN ('CA')))

前面一个是原语句,后面是朋友帮我改的语句,我想请教各位高手,能不能将“AS Expr1”去掉,或者干脆将后面朋友写的语句中的“COUNT(*), ”去掉,请高手将最好最正确的语句写给我,谢谢!20号之前要答案。多谢了!我是初学者,搞不清楚什么时候要用“AS Expr1”以及不知什么时候要用到“COUNT(*), ”请顺便帮我解答一下用法,多谢了。
展开
 我来答
百度网友9f70a8c
推荐于2018-03-22 · TA获得超过1179个赞
知道小有建树答主
回答量:574
采纳率:100%
帮助的人:636万
展开全部
as expr1只是给city取个别名,加不加无所谓的,不加,表头上显示的是city,加了显示的就是expr1
count(*)是计算记录的个数,这个不能删,删了就显示不了有多少个记录了
这2个写法都可以,没必要再改了
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
nandaowo
2009-12-18 · TA获得超过195个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:190万
展开全部
1.AS Expr1 可以去掉,这只是在显示的时候给结果数组所设定的一个标题而已,如果不要这个,该列的列名应该是显示为空
2.count(*)也可以去掉,因为他根本不在你题目的要求之中。也对其他没有什么作用 (sum函数和avg函数不需要求得count(*)的数目)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式