当前位置: 首页 > news >正文

网页设计模板网西安网站优化

网页设计模板网,西安网站优化,洛阳网站建设多少钱,哪里有免费的网站域名前言 ❓单表查询选择表中的若干列查询经过计算的值选择表中的若干元组#xff08;行#xff09;消除取值重复的行查询满足条件的元组#xff08;WHERE#xff09; 对查询结果排序#xff08;ORDER BY#xff09;聚集函数对查询结果分组#xff08;GROUP BY#xff09; … 前言 ❓单表查询选择表中的若干列查询经过计算的值选择表中的若干元组行消除取值重复的行查询满足条件的元组WHERE 对查询结果排序ORDER BY聚集函数对查询结果分组GROUP BY 感谢 本篇文章创作总时间1h9min 总字数3770字 预计阅读时间10~20min 建议收藏之后慢慢阅读 前言 ❓ SQL提供了SELECT语句进行查询操作。虽然只有这一个查询动词但它有灵活的使用方式和丰富的功能。 查询的一般格式为 SELECT [ALL|DISTINCT] 目标列表达式[目标列表达式] … FROM 表名或视图名[表名或视图名] … [ WHERE 条件表达式 ] [ GROUP BY 列名1 [ HAVING 条件表达式 ] ] [ ORDER BY 列名2 [ ASC|DESC ] ]SELECT子句指定要显示的属性列FROM子句指定查询对象(基本表或视图)WHERE子句指定查询条件。筛选元组行GROUP BY子句对查询结果按指定列的值分组该属性列值相等的元组为一个组。通常会在每组中作用集函数HAVING短语筛选出只有满足指定条件的组ORDER BY子句对查询结果表按指定列值的升序或降序排序 单表查询 单表查询只涉及一个表或一个视图是一种最简单的查询操作。 假设这里有三张表分别是 学生表Student(SnoSnameSsexSageSdept)课程表Course(CnoCnameCpnoCcredit)学生选课表SC(SnoCnoGrade) 以下示例都基于这三张表。 选择表中的若干列 例1查询全体学生的学号、姓名和所在系的有关信息 SELECT Sno, Sname, Sdept FROM Student;例2查询全体学生的所有信息 SELECT * FROM Student; /* 该查询等价于如下查询 :*/ SELECT Sno, Sname, Ssex, Sage, Sdept FROM Student;查询经过计算的值 SELECT子句的目标列表达式可以是表中的属性列、算术表达式、字符串常量、函数等。 对于算术表达式、常量、函数名的目标列表达式通常会起一个别名。 例1查询全体学生的姓名及出生年份 SELECT Sname, 2023-Sage FROM Student; /* 这里的 2023-Sage 就是一个算术表达式可以为它指定一个别名*/ SELECT Sname, 2023-Sage BIRTHDAY FROM Student;选择表中的若干元组行 消除取值重复的行 在SELECT子句中使用DISTINCT关键字。 比如从学生选课表中查询选修了课程的学生学号有的学生可能选修了多门课程但只显示一次学号。这个时候就需要在查询的时候使用DISTINCT关键字消除重复行。 例1: 查询选修程的学生的学号并消除重复的学号 SELECT DISTINCT Sno FROM SC查询满足条件的元组WHERE 使用WHERE子句实现。 WHERE子句常用的查询条件有 查 询 条 件谓 词比较!!!NOT上述比较运算符确定范围BETWEEN ANDNOT BETWEEN AND确定集合INNOT IN字符匹配LIKENOT LIKE空值IS NULLIS NOT NULL逻辑运算ANDORNOT 比较大小 例查询计算机系的所有学生的学号和姓名 SELECT Sno,Sname FROM Student WHERE SdeptCS;例 查询考试成绩不及格的学生的学号 SELECT Sno FROM SC WHERE Grade60; /*等价于*/ SELECT Sno FROM SC WHERE NOT Grade60;确定范围 例查询年龄在2023岁之间包括20岁和23岁的学生的姓名、所在系和年龄 SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23; /*等价于*/ SELECT Sname, Sdept, Sage FROM Student WHERE Sage20 AND Sage23;确定集合 例查询信息系IS、数学系MA和计算机科学系CS学生的姓名和性别 SELECT SnameSsex FROM Student WHERE Sdept IN ( ISMACS ); /*等价于*/ SELECT Sname, Ssex FROM Student WHERE Sdept‘IS OR SdeptMA OR Sdept‘CS;字符匹配模糊查询 % (百分号)代表任意长度长度可以为0的字符串_(下横线)代表任意单个字符当用户要查询的字符串本身就含有 % 或 _ 时要使用ESCAPE ‘换码字符’ 短语对通配符进行转义 例查询所有姓张的、第3个字为“伟”的学生的姓名学号和性别 SELECT Sname, Sno, Ssex FROM Student WHERE Sname LIKE 张__伟%;例查询DB_Design课程的课程号及学分 SELECT * FROM Course WHERE Cname LIKE DB\_%i__ ESCAPE \;涉及空值的查询 例查询所有有成绩的学生学号和课程号 SELECT SnoCno FROM SC WHERE Grade IS NOT NULL;基于多个条件的查询 例查询计算机系年龄在20岁以下的学生的学号、姓名和性别 SELECT Sno, Sname, Ssex FROM Student WHERE SdeptCS AND Sage20;对查询结果排序ORDER BY 使用ORDER BY子句语法格式为 ORDER BY 列名 [ASC | DESC ] [,…]可以按一个或多个属性列排序升序ASC降序DESC缺省值为升序 例查询全体学生情况查询结果按所在系的升序排序同一系中的学生按年龄降序排序 SELECT * FROM Student ORDER BY Sdept, Sage DESC;聚集函数 为了增强检索功能SQL提供了许多聚簇函数主要有 COUNT[DISTINCT|ALL] * 统计元组个数可以去重后再统计COUNT[DISTINCT|ALL] 列名 统计一列中值的个数SUM[DISTINCT|ALL] 列名 计算一列值的总和此列必须是数值型AVG[DISTINCT|ALL] 列名 计算一列值的平均值MAX[DISTINCT|ALL] 列名 计算一列值中的最大值MIN[DISTINCT|ALL] 列名 计算一列值中的最小值 注意 ❗❗❗ WHERE子句是不能用聚集函数作为条件表达式的。聚集函数只能用于SELECT子句和GROUP中的HAVING子句。 例计算选修了2号课程的学生平均成绩 SELECT AVG(Grade) AS 平均成绩 /* 起别名 */ FROM SC WHERE Cno2;例统计选修了课程的学生人数 SELECT COUNT(DISTINCT Sno) FROM SC;对查询结果分组GROUP BY 用GROUP BY子句将查询的结果按指定的列进行分组即将指定列值相同的元组分为同一个组。目的是细化聚集函数的作用对象。 未对查询结果分组聚集函数将作用于整个查询结果对查询结果分组后聚集函数将分别作用于每个组 即相当于每个分组均有一个函数值 例 查询每门课程的课程号及相应的选课人数 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno;GROUP BY子句的作用对象是查询的中间结果表分组方法按指定的一列或多列值分组值相等的为一组使用GROUP BY子句后SELECT子句的列名列表中只能出现分组属性和集函数 如果要按一定的条件对分组进行筛选则使用HAVING子句指定筛选条件。 例查询选修了3门以上课程的学生学号 SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)3; /* 先根据学生学号进行分组这样就将同一个学号的元组都放在了一组中然后进行count(*)统计这个组里有多少行这就是该学号学生选修的课程数*/注意 ❗❗❗ HAVING短语与WHERE子句的区别 作用对象不同。WHERE子句作用于基表或视图从中选择满足条件的元组 HAVING短语作用于组从中选择满足条件的组。执行查询时WHERE是在分组之前被应用而HAVING子句中的条件在分组之后被应用。HAVING子句可以在条件中包含聚集函数但WHERE子句中不能包含。 感谢 好啦这次的分享就到这里感谢大家看到这里
http://www.w-s-a.com/news/767687/

相关文章:

  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟
  • 网站怎么做双机房切换建设部网站2015年第158号
  • 郑州服务设计公司网站色块的网站
  • 网站设计所用到的技术做网站添加mp3
  • 凡科做的微网站怎样连接公众号seo李守洪排名大师
  • 温州网站开发网站的制作东莞寮步伟易达电子厂
  • 北京网站设计制作关键词优化微信小程序开发推广网站建设优化规划书
  • 杭州临平网站建设开发公司将购房款划给总公司的法律责任
  • 广东外贸网站推广分类wordpress
  • 聚美优品网站建设方案商城和营销型网站建设
  • 比较著名的seo网站如何建设网站?
  • 如何做商业网站最火wordpress主题
  • 建设网站需要哪些软硬件条件wordpress文章页标题优化
  • 网站建设功能需求文档wordpress 1g1核1m
  • 学做窗帘要下载哪个网站用户反馈数据分析软件园
  • 宁晋网站建设多少钱产品宣传推广方式有哪些
  • delphi做网站阿里巴巴官网首页登录入口
  • 游戏网站怎么建设新建wordpress模板
  • 网络服务器是指兰州网站seo诊断
  • 怎样做投资理财网站godaddy上传网站
  • 网站建设深圳哪家好世界500强企业招聘网站
  • 如何减少网站建设中的错误温州网站公司哪家好