(1)单表查询 ●选择表中的若干列 (投影)
查询指定列 (相当于πA(R),A= A1,A2,…,An )
例;查询全体学生的学号与姓名
SELECT Sno,Sname
FROM Student;
选出所有属性列:在SELECT关键字后面列出所有列名按用户指定顺序显示。
将<目标列表达式>指定为 *按关系模式中的属性顺序显示。
例:查询全体学生的详细记录
SELECT Sno,Sname,Ssex,Sdept , Sage
FROM Student;
或 SELECT *
FROM Student;
P.S: SELECT子句的<目标列表达式>可以为:
算术表达式:
例:查全体学生的姓名及其出生年份
SELECT Sname,2011-Sage /*假定当年的年份为2011年*/
FROM Student;
输出结果:
Sname 2011-Sage
李勇 1991
刘晨 1992
字符串常量、函数
例:查询全体学生的姓名、出生年份和所有系,要求用小写字母
表示所有系名
SELECT Sname,‘Year of Birth: ',2004-Sage,ISLOWER(Sdept)
FROM Student;
输出结果:
Sname 'Year of Birth:' 2004-Sage ISLOWER(Sdept)
李勇 Year of Birth: 1984 cs
刘晨 Year of Birth: 1985 is
列别名
SELECT Sname
as NAME,'Year of Birth: '
as BIRTH,
2011-Sage
as BIRTHDAY,LOWER(Sdept)
as DEPARTMENT
FROM Student;
输出结果:
NAME BIRTH BIRTHDAY DEPARTMENT
------- ---------------- ------------- ------------------
李勇 Year of Birth: 1991 cs
刘晨 Year of Birth: 1992 is
●选择表中的若干元组(选择)
消除重复性:
指定DISTINCT关键词,去掉表中重复的行
SELECT
DISTINCT Sno FROM SC;
注意 DISTINCT短语的作用范围是所有目标列
错误的写法 SELECT DISTINCT Cno,DISTINCT Grade FROM SC;
正确的写法 SELECT DISTINCT Cno,Grade FROM SC;
SELECT 子句缺省情况是保留重复元组(ALL), 例:查询选修了课程的学生学号。
SELECT Sno FROM SC;等价于:
SELECT ALL Sno FROM SC;
WHERE子句常用的查询条件(相当于σF)
1.22日,长沙,湖南杂交水稻研究中心一片欢愉。中国工程院院士袁隆平团队第三代杂交水稻技术育出的新组合经实地测产后,由专家组晒出了产量“成绩单”。袁隆平也开心地作出了如上评价。据测产结果,第三代杂交水稻在衡南县基地的实测实收,平均亩产达1046.3公斤。
2. 2020年度国考报名已经进入最后时段。截至22日18时,已有近80万人通过资格审查,但仍有超过400个职位“无人问津”。对此,专家提醒,考生应尽快选定心仪职位并完成网上报名,以免因资格审查不通过而错失报考机会。
3.中共中央政治局委员、国务院副总理孙春兰21日至22日在陕西调研。她强调,要深入学习贯彻习近平总书记给全国涉农高校书记校长和专家代表重要回信精神,认真落实党中央、国务院决策部署和全国教育大会精神,持续深化高等教育改革,全面振兴中西部高等教育,提升人才培养水平和科技创新能力,更好服务国家和区域经济社会发展。
4.在第九届北京香山论坛上,中国为维护世界和平、促进和平与发展所作的贡献受到国际人士高度认可。联合国副秘书长阿图尔·哈雷说,中国是联合国维和行动中关键且重要的一员。中国不仅是联合国安理会常任理事国,也是联合国维和经费的第二大出资国,更是安理会常任理事国中派遣维和军事人员最多的国家。
5.第七届世界军人运动会摔跤比赛22日在武汉软件工程职业学院体育馆举行,中国队在女子自由式摔跤中斩获两金,李玉燕和李绘分别获得50公斤级和57公斤级冠军。
点击加载更多评论>>