设为首页 收藏本站
查看: 730|回复: 0

[经验分享] SQL的简单查询实例教程

[复制链接]

尚未签到

发表于 2018-10-21 12:07:47 | 显示全部楼层 |阅读模式
  简单查询
  1. 选择表中的若干列
  (1)查询指定列
  例5 查询全体学生的学号与姓名
  SELECT Sno,Sname FROM Student;
   中各个列的先后顺序可以与表中的顺序不一致。也就是说,用户在查询时可以根据应用的需要改变列的显示顺序。
  例6 查询全体学生的姓名、学号、所在系
  SELECT Sname, Sno, Sdept FROM Student;
  结果表中的列的顺序与基表中不同,是按查询要求,先列出姓名属性,然后再列学号属性和所在系属性。
  (2)查询全部列
  例7 查询全体学生的详细记录
  SELECT *  FROM Student;
  该SELECT语句实际上是无条件地把Student表的全部信息都查询出来,所以也称为全表查询,这是最简单的一种查询。
  (3)查询经过计算的值
  SELECT子句的不仅可以是表中的属性列,也可以是有关表达式,即可以将查询出来的属性列经过一定的计算后列出结果。
  例8 查询全体学生的姓名及其出生年份
  SELECT Sname, 2004-Sage FROM Student;
  本例中,中第二项不是通常的列名,而是一个计算表达式,是用当前的年份(假设为2004年)减去学生的年龄,这样,所得的即是学生的出身年份。输出的结果为:
  Sname
  ------  ----------
  李勇    1976
  刘晨    1977
  王名    1978
  张立    1978
  不仅可以是算术表达式,还可以是字符串常量、函数等。
  例9 查询全体学生的姓名、出生年份和所有系
  SELECT Sname, 'Year of Birth:', 2004-Sage  出生年份   FROM  Student;
  结果为:
  Sname                     出生年份
  ------ -------------------------
  李勇  Year of Birth:    1976
  刘晨  Year of Birth:    1977
  王名  Year of Birth:    1978
  张立  Year of Birth:    1978
  用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有用。
  2.选择表中的若干元组
  (1)消除取值重复的行
  例10 查询所有选修过课的学生的学号
  SELECT Sno FROM SC;
  假设SC表中有下列数据
  Sno      Cno    Grade
  ------- ------- -------
  95001      1       92
  95001      2       85
  95001      3       88
  95002      2       90
  95002      3       80   
  执行上面的SELECT语句后,结果为:
  Sno
  -------
  95001
  95001
  95001
  95002
  95002
  该查询结果里包含了许多重复的行。如果想去掉结果表中的重复行,必须指定DISTINCT短语:
  SELECT DISTINCT Sno FROM SC;  
  执行结果为:
  Sno
  -------
  95001
  95002
  (2)查询满足条件的元组
  查询满足指定条件的元组可以通过WHERE子句实现。WHERE子句常用的查询条件如表3-3所示。
  常用的查询条件
  查询条件                      谓 词
  ───────     ───────────────
  比较(比较运算符)    = 、>、>=、

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624466-1-1.html 上篇帖子: mysql-community-server installaton 下篇帖子: Skype for Business Server 2015 的技术图示
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表