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

网站域名收费标准青岛网站建设制作推广

网站域名收费标准,青岛网站建设制作推广,做网站办公照片,重庆大型的网站建设在 MySQL 中,表连接(JOIN)用于根据相关列在两个或多个表之间进行数据查询 常见的连接方式包括: INNER JOIN(内连接)LEFT JOIN(左连接)RIGHT JOIN(右连接)FUL…

在 MySQL 中,表连接(JOIN)用于根据相关列在两个或多个表之间进行数据查询

常见的连接方式包括:

  1. INNER JOIN(内连接)
  2. LEFT JOIN(左连接)
  3. RIGHT JOIN(右连接)
  4. FULL JOIN(全连接,MySQL 不直接支持)
  5. CROSS JOIN(交叉连接)

1. INNER JOIN(内连接)

作用:返回两个表中 匹配 的记录,不匹配的记录不会出现在结果集中

示例

假设有两个表:

users 表(用户表)
idnamecountry_id
1张三1
2李四2
3王五3
countries 表(国家表)
idcountry_name
1中国
2美国
4英国
SELECT users.id, users.name, countries.country_name
FROM users
INNER JOIN countries ON users.country_id = countries.id;

结果

idnamecountry_name
1张三中国
2李四美国

解析

  • 只返回 users.country_id = countries.id 的匹配记录
  • 王五(country_id=3) 没有匹配项,因此被排除
  • 英国(id=4)users 表中没有引用,因此也被排除

2. LEFT JOIN(左连接)

作用:返回左表(users)的所有记录,如果右表(countries)中有匹配的,则一起返回;如果没有匹配,则右表的字段返回 NULL

示例

SELECT users.id, users.name, countries.country_name
FROM users
LEFT JOIN countries ON users.country_id = countries.id;

结果

idnamecountry_name
1张三中国
2李四美国
3王五NULL

解析

  • 张三李四 有匹配项,所以 country_name 正常显示
  • 王五 没有匹配的 country_id=3,但因 LEFT JOIN,它仍然会出现在结果集中,只是 country_nameNULL

3. RIGHT JOIN(右连接)

作用:返回右表(countries)的所有记录,如果左表(users)中有匹配的,则一起返回;如果没有匹配,则左表的字段返回 NULL

示例

SELECT users.id, users.name, countries.country_name
FROM users
RIGHT JOIN countries ON users.country_id = countries.id;

结果

idnamecountry_name
1张三中国
2李四美国
NULLNULL英国

解析

  • 张三李四 有匹配项,正常返回
  • 英国id=4)在 users 表中没有匹配项,但因 RIGHT JOIN,它仍然会出现在结果集中,只是 users 的字段返回 NULL

4. FULL JOIN(全连接,MySQL 不直接支持)

作用:返回 左右两张表的所有记录,匹配的合并,不匹配的部分会填充 NULL

MySQL 不支持 FULL JOIN,但可以使用 UNION 结合 LEFT JOINRIGHT JOIN 来实现:

SELECT users.id, users.name, countries.country_name
FROM users
LEFT JOIN countries ON users.country_id = countries.id
UNION
SELECT users.id, users.name, countries.country_name
FROM users
RIGHT JOIN countries ON users.country_id = countries.id;

结果

idnamecountry_name
1张三中国
2李四美国
3王五NULL
NULLNULL英国

5. CROSS JOIN(交叉连接)

作用:返回 笛卡尔积,即两张表的所有可能组合,不需要 ON 条件

示例

SELECT users.name, countries.country_name
FROM users
CROSS JOIN countries;

结果

namecountry_name
张三中国
张三美国
张三英国
李四中国
李四美国
李四英国
王五中国
王五美国
王五英国

解析

  • 3 个用户 × 3 个国家 = 9 条记录

JOIN 方式对比总结

连接方式作用是否包含不匹配数据
INNER JOIN仅返回匹配的记录
LEFT JOIN返回左表所有数据,右表无匹配时填充 NULL是(左表)
RIGHT JOIN返回右表所有数据,左表无匹配时填充 NULL是(右表)
FULL JOIN返回两表所有数据,填充 NULL是(左右表)
CROSS JOIN返回两表的笛卡尔积(所有组合)N/A

结论

  • INNER JOIN 是最常用的方式,只获取匹配的数据
  • LEFT JOIN 在查询“即使没有关联数据也要展示左表数据”时非常有用(如用户未选择国家的情况)
  • RIGHT JOIN 类似 LEFT JOIN,但更少用(一般交换表位置改用 LEFT JOIN
  • FULL JOIN 适用于“取并集”的场景,但 MySQL 需要 UNION 方式实现
  • CROSS JOIN 适用于所有组合的情况,但大数据量时慎用,容易导致性能问题
http://www.dtcms.com/wzjs/264958.html

相关文章:

  • 现在个人做网站或者app还有收益惠州关键词排名优化
  • 简单做图网站网络营销的核心
  • 网站后台发文章图片链接怎么做网上营销方式和方法
  • 网站制作全包多少钱怎么看app的下载网址
  • 申请网站域名怎么做网站百度seo排名优化软件化
  • 使用bootstrap做网站的视频域名免费注册0元注册
  • 教手工做衣服的网站长沙百度提升排名
  • 内蒙包头网站开发东莞网站推广优化网站
  • 上海网站建设推荐案例百度官网首页入口
  • 大连网站建设设计公司哪家好百度指数的使用方法
  • 厦门网站建设公司哪家好百度竞价客服电话
  • 网络营销策划是什么意思最新黑帽seo教程
  • 九 网站建设日程表旅游新闻热点
  • 安徽建设工程信息网站seo网站外链工具
  • WordPress 页面 css网站seo关键词设置
  • wordpress图片web上传百度关键词优化大师
  • 外包做的网站 需要要源代码吗怎样优化网络
  • 深圳做网站做公司网站的公司湖南正规关键词优化首选
  • 做视频网站需要什么高端技术seo排名怎么看
  • 服务号微网站怎么做网页优化
  • 网络工程专业毕业生设计seo策略有哪些
  • 北京网页设计外包做网络优化哪家公司比较好
  • 白嫖域名的申请地址优化大师官方下载
  • 如何夸奖客户网站做的好西安网络推广营销公司
  • 网站构成三要素wordpress免费建站
  • 营销型网站建设方案演讲ppt漳州网络推广
  • 福州网站建设新闻长沙seo网站排名优化公司
  • 配置 tomcat 做网站拉新十大推广app平台
  • 手机报价大全2021中关村seo云优化软件
  • 诈骗网站谁做网站推广的渠道有