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

上海网站建设网站福田网页设计

上海网站建设网站,福田网页设计,wordpress 安装启动,爱网课目录1.左关联2.右关联3.子查询4.联合查询5.分组查询1.左关联 MySQL中的左关联#xff08;Left Join#xff09;是一种基于共同列的连接操作#xff0c; 它将左侧表中的所有行与右侧表中匹配的行结合在一起#xff0c; 如果右侧表中没有匹配的行#xff0c;则结果集中右侧… 目录1.左关联2.右关联3.子查询4.联合查询5.分组查询1.左关联 MySQL中的左关联Left Join是一种基于共同列的连接操作 它将左侧表中的所有行与右侧表中匹配的行结合在一起 如果右侧表中没有匹配的行则结果集中右侧表中的所有列将显示为NULL。 左侧表是指在关键字LEFT JOIN中出现在关键字左侧的表。 下面是一个使用MySQL的LEFT JOIN进行连接操作的简单示例 假设我们有两个表一个是学校表school包含学校的ID和名称: 另一个是年级表grade包含年级的ID、学校ID和年级名称: 编程目标我们可以使用以下代码来获取所有学校及其年级信息 SELECT school.school_name as 学校名称, grade.grade_name as 年级名称 FROM school LEFT JOIN grade ON school.id grade.school_id;运行结果 这将返回一个结果集其中包含所有学校及其年级信息 如果学校没有年级则年级名称将显示为NULL。 左关联操作确保我们可以获取所有学校的信息即使它们没有年级数据。 2.右关联 MySQL中的右关联Right Join是一种基于共同列的连接操作 它将右侧表中的所有行与左侧表中匹配的行结合在一起 如果左侧表中没有匹配的行则结果集中左侧表中的所有列将显示为NULL。 右侧表是指在关键字RIGHT JOIN中出现在关键字右侧的表。 右关联与左关联的区别在于哪个表是主表和次要表 即右关联的主表是右侧表次要表是左侧表 而左关联的主表是左侧表次要表是右侧表。 假设有两个表一个是学校表school包含学校的ID和名称 另一个是年级表grade包含年级的ID、学校ID和年级名称。 编程目标我们可以使用以下代码来获取所有学校及其年级信息 select school.school_name as 学校名称, grade.grade_name as 年级名称 from school right join grade on school.id grade.school_id;运行结果 这将返回一个结果集其中包含所有年级及其所属学校信息 如果年级没有对应的学校信息则学校名称将显示为NULL。 右关联操作确保我们可以获取所有年级的信息即使它们没有对应的学校数据。 注意右关联和左关联的区别在于哪个表是主表和次要表即 右关联的主表是年级表次要表是学校表 而左关联的主表是学校表次要表是年级表。 3.子查询 MySQL中的子查询Subquery是一种在SELECT语句中使用的嵌套查询用于从另一个查询的结果集中检索数据。子查询可以用作WHERE或HAVING语句中的条件或者用作SELECT语句中的列。子查询可以返回单个值、一列值或一组行。 现在我们假设有两个表 一个是学校表school包含学校的ID和名称 另一个是年级表grade包含年级的ID、学校ID和年级名称。 编程目标以下是一个使用子查询的示例用于检索包含特定年级名称的学校列表 SELECT school_name FROM school WHERE id IN (SELECT school_idFROM gradeWHERE grade_name 三年级 );运行结果 这将返回一个结果集其中包含所有包含名为三年级的年级的学校的名称。 子查询用于获取包含特定年级的学校ID 主查询用于从学校表中检索对应的学校名称。 另一个示例是使用子查询和聚合函数检索每个学校的年级数。 例如以下查询使用子查询和COUNT函数从年级表中获取每个学校的年级数 并将其与学校表中的学校名称一起返回 SELECT school.school_name, (SELECT COUNT(*) FROM grade WHERE grade.school_id school.school_id) as grade_count FROM school;运行结果 这将返回一个结果集 其中包含每个学校的名称和年级数。 子查询在内部查询中使用COUNT函数从年级表中检索与学校ID匹配的行数。 主查询用于从学校表中检索学校名称并将子查询返回的年级数作为附加列一起返回。 4.联合查询 MySQL中的联合查询UNION用于将多个SELECT语句的结果组合成一个结果集。 每个SELECT语句必须具有相同的列数和相似的数据类型 而联合查询将自动对结果进行排序和去重。 可以使用UNION ALL来保留重复的行。 假设有两个表一个是学校表school包含学校的ID和名称 另一个是年级表grade包含年级的ID、学校ID和年级名称。 以下是一个使用UNION查询的示例用于检索所有学校的名称和所有年级的名称这些学校和年级存储在不同的表中 SELECT school_name FROM school UNION SELECT grade_name FROM grade;运行结果 这将返回一个结果集其中包含所有学校的名称和所有年级的名称。UNION操作将自动对结果集进行去重并按名称排序。 如果要将学校和年级的名称分开可以使用别名将两个SELECT语句的结果列重命名 SELECT school_name, NULL AS grade_name FROM school UNION SELECT NULL AS school_name, grade_name FROM grade;运行结果 这将返回一个结果集其中包含学校名称和年级名称的两个列。 注意由于两个表中的名称列位于不同的位置因此必须使用NULL作为占位符以确保SELECT语句中的列数相同。 5.分组查询 MySQL中的分组查询GROUP BY用于将查询结果按照一个或多个列进行分组并对每个分组应用聚合函数。GROUP BY子句必须跟在SELECT语句之后并指定要分组的列名称。 假设有两个表一个是学校表school包含学校的ID和名称 另一个是年级表grade包含年级的ID、学校ID和年级名称。 以下是一个使用分组查询的示例用于检索每个学校的年级数 SELECT school_name, COUNT(g.id) AS grade_count FROM school s LEFT JOIN grade g ON s.id g.school_id GROUP BY s.id;运行结果 这将返回一个结果集其中包含每个学校的名称和年级数。 在这个查询中使用LEFT JOIN将两个表连接起来并使用GROUP BY子句按学校ID分组。 注意在GROUP BY子句中使用了学校表的ID列而不是名称列。 使用COUNT函数计算每个学校的年级数。
http://www.hkea.cn/news/14272512/

相关文章:

  • 网站开发语言是什么 东西河南省住房城乡建设厅官方网站
  • 哪里网站备案吉林省建设网站
  • 山东新昌隆建设咨询有限公司网站别人的wordpress打开很快
  • vi设计网站有哪些眉山市建设局网站
  • 北京什么网站找工作个人网站网站建设方案书
  • 南京做网站优化哪家好杭州专业建设网站哪里好
  • 网站建设维护与管理实训总结博物馆建设网站的目的及功能
  • 天猫网站建设的优势有哪些网站几个页面
  • 网站开发有哪些职位百度站长提交
  • 徐闻手机网站建设公司网页制作的公司推荐时代创信
  • 数据库修改网站后台密码html5国内网站
  • 关于省钱的网站名字域名的申请及注册流程
  • 创建网站app广告公司简介模板200字
  • 免费做ppt的网站有哪些wordpress设置移动端模版
  • 大型网站开发公司邯郸小程序
  • 网站建设银行业务预约纪念币猪年纪念币预约北京网站备案速度
  • 淘宝关键词排名查询网站WORDPRESS导购主题 WYZDG
  • 北京网站建设 seo公司最吸引人的引流话术
  • 免费广州网站开发维护黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅
  • 建站平台费用网站培训中心
  • 房屋装修效果图卧室新手学做网站优化
  • 整站快速排名河南那家做网站实力强
  • 济南企业网站制京东app下载平台
  • 做网站网页兼容性ios应用程序开发
  • 韩国电信 网站2018企业网站优化应该怎么做
  • 益阳建设局网站做瓜子进出口用哪些网站
  • 建手机网站要多少钱南宁网站快
  • 网站恶意点击wordpress支付宝移动端
  • 宁波网站建设rswl做外贸用什么浏览国外网站
  • 网站建设 提供源码视觉传达设计主要学什么