SQL Server查询—计算列

作者 : 攻城狮 发布时间: 2023-03-3 共297人阅读
1、查询STAFFDOC员工表(输出全部列)
/*
select表示查询、选择,*代表所有的,from表示从哪张表
*/

select * from STAFFDOC;
1.1、只查询STAFFDOC员工表的编号和姓名两列(只输出两列)
/*
staffcode表示员工编号,staffname表示员工姓名
*/


select staffcode,staffname from STAFFDOC;
1.2、查询STAFFDOC员工表的编号、姓名、年薪三列(只输出三列)
/*
staffcode表示员工编号,staffname表示员工姓名,sal表示月工资
*/


select staffcode,staffname,sal*12 from STAFFDOC; --我们发现sal这一列是无列名
select staffcode,staffname,sal*12 as "年薪" from STAFFDOC; --我们可以给sal列取个名字,用as语法。其中as可以省略不写,年薪要使用英文的双引号(不同数据库之间具有可移植性),最好不要使用英文单引号(不同数据库之间可移植性差),也不要不使用单引号或双引号。
2.1、如果把*改成常量值5, 输出的是STAFFDOC表的所有行数,每行只有一个字段,值是5(5没任何意义,它是你自己定义的常量值,但会输出),
select 5 from STAFFDOC; --这样写的语法没有错误,但意义不大。
2.2、如果把*改成常量值5,后面不写from语句, 输出的只有一行一个字段,值是5(5没任何意义,它是你自己定义的常量值,但会输出)
select 5;   --这样写的语法没有错误,但意义不大。
注意:
Oracle数据库中字段的别名不允许用单引号引起来,但是SQL Server中却允许。
因此,为了兼容性,字段别名最好用双引号引起来,不要用单引号。

 

1.本站所有资源收集于互联网和用户上传,如有侵权请联系客服删除;
2.本站不保证所提供下载资源的准确性、安全性和完整性,请自行测试;
3.资源仅供学习交流使用,版权归原作者所有,请在下载后24小时之内删除;
4.如用于商业或非法用途实属个人行为,与本站无关,一切后果由用户自负;
5.本站提供的源码、主题模板、插件等资源,都不包含技术服务,请大家谅解;
6.本站所设置的资源售价只是用于赞助,收取费用仅维持本站的日常运营所需;
7.如果您有好的源码或者教程,请至个人中心发布资源,将有积分奖励和额外收入;
8.本站默认解压密码:www.ittiantang.com,如有链接无法下载,请联系管理员处理。

IT天堂 » SQL Server查询—计算列

常见问题FAQ

IT天堂的会员权益只能通过充值获得吗?
您可以通过签到功能获得积分,用积分兑换会员权益。
网站上的VIP资源只能通过充值购买吗?
您可以通过每日签到获得积分,使用积分直接购买VIP资源。

发表评论