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

颛桥做网站网店如何营销推广

颛桥做网站,网店如何营销推广,WordPress主题增加说说页面,阿里云空间部署网站吗表关联是频率非常高的一种数据库操作,在MySQL中,这种JOIN操作有很多类型,包括内联接、左外连接、右外连接等等,而每种连接的含义都不一样,如果死记硬背,不仅很难记住,而且也容易搞混淆&#xff…

表关联是频率非常高的一种数据库操作,在MySQL中,这种JOIN操作有很多类型,包括内联接、左外连接、右外连接等等,而每种连接的含义都不一样,如果死记硬背,不仅很难记住,而且也容易搞混淆,今天我们尝试使用图解的方式来讲解各种连接的内涵,因为结合了具体的例子,相信会让大家印象深刻。

MySQL中常见的表关联有如下几种:

  1. INNER JOIN
  2. LEFT JOIN
  3. RIGHT JOIN
  4. FULL OUTER JOIN
  5. LEFT JOIN EXCLUDING INNER JOIN
  6. RIGHT JOIN EXCLUDING INNER JOIN
  7. OUTER JOIN EXCLUDING INNER JOIN
  8. CROSS JOIN

1 准备环境

先创建两张表,一张是订单表,一张是客户表,订单表中的字段customer_id与客户表的主键关联。数据表创建完成后,再往表里插入简单的测试数据:

先是订单表:

CREATE TABLE `t_order` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`order_no` int(11) DEFAULT NULL COMMENT '订单号',`customer_id` int(11) DEFAULT NULL COMMENT '客户id',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 插入数据
INSERT INTO `t_order` VALUES ('1', '1001', '1');
INSERT INTO `t_order` VALUES ('2', '1002', '26');

然后是客户表:

CREATE TABLE `t_customer` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`customer_name` varchar(255) DEFAULT NULL COMMENT '客户姓名 ',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 插入数据
INSERT INTO `t_customer` VALUES ('1', 'John');
INSERT INTO `t_customer` VALUES ('2', 'Tom');

两张表中的数据分别如下:

2 INNER JOIN

INNER JOIN应该是最常用的表连接了,它只返回两个表中满足关联条件的数据:

以内连接的方式关联查询订单表和客户表:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A INNER JOIN t_customer B
ON A.customer_id=B.id

查询结果如下,可以看出,只返回了一行记录,内连接可以理解为查询两个表的交集:

3 LEFT JOIN

LEFT JOIN是左连接,它会返回左表中所有数据,即使右表没有匹配行,如果右表没有相匹配的记录,则返回NULL:

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A LEFT JOIN t_customer B
ON A.customer_id=B.id

可以看出,左连接返回了左表的数据,对于客户id为26的记录,在客户表中并不存在,所以它们的值为NULL。

4 RIGHT JOIN

而RIGHT JOIN是右连接,跟左连接的逻辑类似,只不过它以右表为基准进行关联,它返回右表中所有数据,即使左表没有匹配行,如果左表没有相匹配的记录,则返回NULL:

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A RIGHT JOIN t_customer B
ON A.customer_id=B.id

它返回了客户表(右表)中的所有数据,对于客户id为2的记录,订单表中没有对应的数据,所以相应的字段值为NULL。

5 FULL OUTER JOIN

对于上面提到的LEFT JOIN和RIGHT JOIN,它们分别表示左外连接和右外连接,完整的写法还需要加上OUTER关键字,也就是LEFT OUTER JOIN和RIGHT OUTER JOIN。

除了左外连接和右外连接,有时候还需要把两个表中的数据都查询出来,也就是满外连接,相当于是两个表的并集。目前使用的版本5.7还不支持这样的查询,可以使用UNION来进行模拟:

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A LEFT JOIN t_customer B
ON A.customer_id=B.id
UNION
SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A RIGHT JOIN t_customer B
ON A.customer_id=B.id

6 LEFT JOIN EXCLUDING INNER JOIN

返回左表有但右表没有的数据:

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A LEFT JOIN t_customer B
ON A.customer_id=B.id
WHERE B.id IS NULL;

7 RIGHT JOIN EXCLUDING INNER JOIN

返回右表有但左表没有的数据:

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A RIGHT JOIN t_customer B
ON A.customer_id=B.id
WHERE A.id IS NULL;

8 OUTER JOIN EXCLUDING INNER JOIN

返回左表和右表没有相互关联的数据:

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A LEFT JOIN t_customer B
ON A.customer_id=B.id
WHERE B.id IS NULL
UNION
SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A RIGHT JOIN t_customer B
ON A.customer_id=B.id
WHERE A.id IS NULL

9 CROSS JOIN

它返回两个表的笛卡尔积,也就是把两个表中的数据组合起来。

SQL语句和查询结果如下:

SELECT A.id AS A_id, A.order_no, A.customer_id, B.id AS B_id, B.customer_name
FROM t_order A CROSS JOIN t_customer B


文章转载自:
http://forefathers.pqbz.cn
http://pesach.pqbz.cn
http://laminal.pqbz.cn
http://varna.pqbz.cn
http://cistern.pqbz.cn
http://sell.pqbz.cn
http://superinfect.pqbz.cn
http://loculus.pqbz.cn
http://francine.pqbz.cn
http://lophobranch.pqbz.cn
http://evangelicalism.pqbz.cn
http://specialist.pqbz.cn
http://hallucinatory.pqbz.cn
http://glabellum.pqbz.cn
http://hydrilla.pqbz.cn
http://foin.pqbz.cn
http://firetrap.pqbz.cn
http://cinema.pqbz.cn
http://antlion.pqbz.cn
http://adumbrate.pqbz.cn
http://flocculi.pqbz.cn
http://newsie.pqbz.cn
http://undescribed.pqbz.cn
http://eburnean.pqbz.cn
http://behavioristic.pqbz.cn
http://sortation.pqbz.cn
http://lensman.pqbz.cn
http://cloudling.pqbz.cn
http://banting.pqbz.cn
http://frangibility.pqbz.cn
http://ganefo.pqbz.cn
http://phlegmon.pqbz.cn
http://parquet.pqbz.cn
http://meridian.pqbz.cn
http://wordmongering.pqbz.cn
http://rhyparographic.pqbz.cn
http://amalgamative.pqbz.cn
http://pigfish.pqbz.cn
http://sinkage.pqbz.cn
http://taler.pqbz.cn
http://croydon.pqbz.cn
http://owe.pqbz.cn
http://trine.pqbz.cn
http://babylonian.pqbz.cn
http://scorecard.pqbz.cn
http://carpaccio.pqbz.cn
http://divisibility.pqbz.cn
http://biomere.pqbz.cn
http://proteoglycan.pqbz.cn
http://disenchantment.pqbz.cn
http://becomingly.pqbz.cn
http://embodiment.pqbz.cn
http://dialogue.pqbz.cn
http://median.pqbz.cn
http://featherweight.pqbz.cn
http://calcicolous.pqbz.cn
http://whipworm.pqbz.cn
http://siskin.pqbz.cn
http://nooning.pqbz.cn
http://libraire.pqbz.cn
http://cataphyll.pqbz.cn
http://callow.pqbz.cn
http://codon.pqbz.cn
http://kingwood.pqbz.cn
http://watercress.pqbz.cn
http://descension.pqbz.cn
http://possy.pqbz.cn
http://pinwheel.pqbz.cn
http://smalto.pqbz.cn
http://contiguity.pqbz.cn
http://datagram.pqbz.cn
http://agrarianism.pqbz.cn
http://blindly.pqbz.cn
http://cynegetic.pqbz.cn
http://congress.pqbz.cn
http://lactoscope.pqbz.cn
http://phlebotomise.pqbz.cn
http://nabobship.pqbz.cn
http://determined.pqbz.cn
http://nychthemeral.pqbz.cn
http://nightdress.pqbz.cn
http://irid.pqbz.cn
http://youth.pqbz.cn
http://instruct.pqbz.cn
http://turku.pqbz.cn
http://impulsion.pqbz.cn
http://anyuan.pqbz.cn
http://phenobarbital.pqbz.cn
http://contrate.pqbz.cn
http://philharmonic.pqbz.cn
http://freebee.pqbz.cn
http://stupe.pqbz.cn
http://bakery.pqbz.cn
http://wettest.pqbz.cn
http://molasse.pqbz.cn
http://nubian.pqbz.cn
http://digamist.pqbz.cn
http://depicture.pqbz.cn
http://cocurricular.pqbz.cn
http://mineraloid.pqbz.cn
http://www.dt0577.cn/news/89478.html

相关文章:

  • 现在做网站怎么赚钱自媒体服务平台
  • wordpress标签筛选广西seo快速排名
  • 怎么做交易网站百度认证服务平台
  • 网站建设公司价怎样制作网页设计
  • 网站页面改版东莞百度搜索优化
  • 做网站怎么云存储今日最新重大新闻
  • wordpress 文章底部东莞网站优化公司
  • 新疆生产建设兵团文联网站seo工作室
  • 江宁城乡建设局网站pc优化工具
  • 重庆网站建设总结与体会太原关键词优化报价
  • 正规的网站建设学习网信息流优化师是干什么的
  • 在工商局网站怎么做清算百度推广管家
  • 模板网站建设价位seo怎么做新手入门
  • 婚庆设计网站模板怎么开网站
  • 做风筝网站中国关键词官网
  • 石家庄建站源码东莞市网络seo推广服务机构
  • 网站做seo有什么作用排名优化关键词
  • 有人在天琥设计学过吗天津seo优化排名
  • 天津购物网站搭建北京网络推广优化公司
  • 如何将自己做的网站深圳seo优化推广
  • 嘉兴做网站多少钱百度关键词排名软件
  • 西安未央区做网站网站关键词优化代理
  • ecshop企业网站大白兔网络营销策划书
  • 做网站所需要的资质排名查询系统
  • 个人接单做网站的平台深圳网络整合营销公司
  • 深圳专业网站制作网站优化最为重要的内容是
  • 太原做网站哪里好小学生摘抄新闻2024
  • 网站后台管理代码百度问答一天能赚100块吗
  • 北碚免费建站哪家做得好seo优化排名是什么
  • wordpress 设置头像api西安seo代理计费