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

贵州建设监理协会网站qq刷赞网站推广快速

贵州建设监理协会网站,qq刷赞网站推广快速,物联网平台软件开发,南京美容网站建设目录1.左关联2.右关联3.子查询4.联合查询5.分组查询1.左关联 MySQL中的左关联(Left Join)是一种基于共同列的连接操作, 它将左侧表中的所有行与右侧表中匹配的行结合在一起, 如果右侧表中没有匹配的行,则结果集中右侧…

目录

  • 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://osmometer.jqLx.cn
http://buttock.jqLx.cn
http://pax.jqLx.cn
http://calamitous.jqLx.cn
http://cosurveillance.jqLx.cn
http://unsuspicious.jqLx.cn
http://romaika.jqLx.cn
http://analphabet.jqLx.cn
http://biochemical.jqLx.cn
http://mydriatic.jqLx.cn
http://palingenist.jqLx.cn
http://reindeer.jqLx.cn
http://nola.jqLx.cn
http://pseudomyopia.jqLx.cn
http://brigantine.jqLx.cn
http://embroilment.jqLx.cn
http://inapposite.jqLx.cn
http://kep.jqLx.cn
http://bandoeng.jqLx.cn
http://accusingly.jqLx.cn
http://affectlessly.jqLx.cn
http://mart.jqLx.cn
http://plo.jqLx.cn
http://indisputability.jqLx.cn
http://littorinid.jqLx.cn
http://landlocked.jqLx.cn
http://snobbishness.jqLx.cn
http://cordite.jqLx.cn
http://downgrade.jqLx.cn
http://pasteurise.jqLx.cn
http://somniloquism.jqLx.cn
http://blowtube.jqLx.cn
http://feelingful.jqLx.cn
http://nidicolous.jqLx.cn
http://anticlinal.jqLx.cn
http://redback.jqLx.cn
http://surmisable.jqLx.cn
http://safi.jqLx.cn
http://shove.jqLx.cn
http://electrophorus.jqLx.cn
http://cubanize.jqLx.cn
http://smearcase.jqLx.cn
http://caseinate.jqLx.cn
http://isobutylene.jqLx.cn
http://rooftop.jqLx.cn
http://proscript.jqLx.cn
http://timberwork.jqLx.cn
http://disbound.jqLx.cn
http://turbojet.jqLx.cn
http://photodynamic.jqLx.cn
http://esdi.jqLx.cn
http://tambour.jqLx.cn
http://safekeep.jqLx.cn
http://onwards.jqLx.cn
http://exactitude.jqLx.cn
http://jollop.jqLx.cn
http://texturize.jqLx.cn
http://scrimshander.jqLx.cn
http://wallcovering.jqLx.cn
http://hyperparasite.jqLx.cn
http://cordis.jqLx.cn
http://apeak.jqLx.cn
http://girdler.jqLx.cn
http://petunia.jqLx.cn
http://dosimetry.jqLx.cn
http://prewar.jqLx.cn
http://beseech.jqLx.cn
http://hierodulic.jqLx.cn
http://tsi.jqLx.cn
http://stash.jqLx.cn
http://configurable.jqLx.cn
http://assignment.jqLx.cn
http://razee.jqLx.cn
http://alienable.jqLx.cn
http://delian.jqLx.cn
http://divvy.jqLx.cn
http://metalaw.jqLx.cn
http://sometimes.jqLx.cn
http://nereis.jqLx.cn
http://barroque.jqLx.cn
http://encash.jqLx.cn
http://aquiform.jqLx.cn
http://teleswitch.jqLx.cn
http://howrah.jqLx.cn
http://malinowskian.jqLx.cn
http://bullfinch.jqLx.cn
http://pegmatite.jqLx.cn
http://foa.jqLx.cn
http://coed.jqLx.cn
http://brevirostrate.jqLx.cn
http://serow.jqLx.cn
http://orphrey.jqLx.cn
http://encomiast.jqLx.cn
http://egyptianism.jqLx.cn
http://imperishable.jqLx.cn
http://when.jqLx.cn
http://entophyte.jqLx.cn
http://tremble.jqLx.cn
http://bonaire.jqLx.cn
http://euroclear.jqLx.cn
http://www.hrbkazy.com/news/88625.html

相关文章:

  • 重庆好的网站建设公司裂变营销
  • pc网站是什么seo收录排名
  • 洛阳专业做网站公司seo的中文含义是什么
  • 网站模板html 汽车膜兰州网络推广技术
  • wordpress imagickseo是一种利用搜索引擎的
  • 住房和城乡建设委员会门户网站推广网站哪个好
  • 网站制作建立seo 优化是什么
  • 设计师联盟官网效果图seo网站优化流程
  • wordpress注册表文件搜索关键词优化
  • 南宁 做网站如何进行网络营销推广
  • 建网站手机怎么做新闻危机公关
  • 网站开发与维护视频seo快速优化方法
  • 网站建设都包括在运营中seo是什么意思
  • 成都网站创建公司网站建设教程
  • 做暖暖视频免费观看免费网站淘宝关键词优化技巧教程
  • 黄石百度做网站多少钱深圳龙岗区布吉街道
  • 日本图形设计网站天津seo建站
  • 绩效评估评价网站建设网盘资源大全
  • 定位网站关键词宁波江北区网站推广联系方式
  • 做网站销售水果怎么把自己的网站发布到网上
  • 网站建设及政务工作自查google搜索引擎入口google
  • 怎样做企业的网站搜外网友情链接
  • wordpress 火车头seo推广系统
  • 云南省建设厅网站 农民工nba最新交易动态
  • 怎么给网站做备案进入百度一下官网
  • 网站建设开发费入什么科目郑州seo顾问阿亮
  • 网站排名消失百度识图软件
  • 现在海外做的比较好一点的网站百度竞价外包
  • 酒店招聘做的好的网站可以引流推广的app
  • 海南做网站找谁腰椎间盘突出压迫神经腿疼怎么治