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

网站视频做背景游戏推广员拉人技巧

网站视频做背景,游戏推广员拉人技巧,怎么建立网站数据库,设计电子商务网站建设方案1. 前言 多表查询,也称为关联查询.指两个或两个以上的表一起完成查询操作.前提条件 : 这些一起查询的表之间是有关系的(一对一/一对多).他们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键. 2. 笛卡尔积现象(交叉连接…

1. 前言

  • 多表查询,也称为关联查询.指两个或两个以上的表一起完成查询操作.
  • 前提条件 : 这些一起查询的表之间是有关系的(一对一/一对多).他们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键.

2. 笛卡尔积现象(交叉连接)

(1).例 : 

如果我们在两个表中未进行条件关联,直接查找,可能会出现笛卡尔积现象.即第一张表的一个数据需要跟第二张表的所有数据匹配.又称交叉连接.

06ccc2894ba8412da338efae51012d8f.png

  • 图中2889条数据=第一张表的记录数X第二张表的记录数.
  • CROSS JOIN的作用就是可以把任意表进行连接,即使这两张表不相关.
  • 为了避免出现笛卡尔积现象,我们可以在WHERE子句中加入有效的条件.

3. 带有连接条件的多表查询

例 : 

51e06243af564e038d17244658638937.png

  • 从第一张表的第一条记录开始,与第二章表的所有记录进行条件关联,剩下的是满足关联条件的记录. 只剩下106条记录.因为employees表中第一条记录的departmentid字段为null.
  • FROM子句中,可以给表起别名.一旦起了别名,后续WHERE子句中,就不能使用以前的表名了.相当于表的别名对原先的表名进行了覆盖.但字段的别名不会对原字段进行覆盖.

4. 多表查询的分类

  • 等值连接与非等值连接
  • 自连接与非自连接
  • 内连接与外连接

5. 等值连接与非等值连接

(1).等值连接 : 

上述例就是等值连接.因为连接条件是=运算符.

(2). 非等值连接 : 

自然而然,连接条件不是=运算符的,即是非等值连接.比如 : 

9d95a5ad116f43928e401890cf9714be.png

  • 当查询的字段是两个表中的共有字段时,需要指定是哪个表中的字段.不然会报错.
  • 对于数据库中表记录的查询和变更,只要涉及多个表,都需要在列名前加表的别名进行限定(如d.locationid).

6. 自连接与非自连接

(1). 自连接

例 : 

40667343aa8143dbb5205d1b32989660.png

  • 自连接顾名思义,自己的表与自己连接查询.
  • emp与mana本质上是一张表(物理磁盘上只有一张表),只是用取别名的方式在逻辑上虚拟成两个表代表不同的意义,然后两个表进行内连接,外连接.37675544beca4d9fbfa183d2ffc4394c.png

(2) 非自连接

上述例均为非自连接.

7. 内连接与外连接

(1). 内连接 : (数学中的交集)

上述我们涉及到的全部例子均是内连接.

合并具有同一列的两个以上的行,结果集中不包含一个表与另一个表不匹配的行.

格式为 :

SELECT 字段列表

# INNER可省略.

FROM A表 JOIN B表

ON 关联条件

WHERE 等其他子句.

例 : 

58bccc65aa344bd3875f38bf35c92b88.png

只能查询到满足关联条件的记录,不能查询到不满足条件的记录.

还可以多个表内连接.

0115e00e084f48cabde00db945858dda.png

(2). 外连接

  • 外连接分为 : 左外连接,右外连接,满外连接.
  • 左外连接(LEFT OUTER JOIN / LEFT JOIN) : 结果集中不仅包含了两个表中满足连接条件的记录,还包含了左表中不满足连接条件的记录.
  • 右外连接(RIGHT OUTER JOIN / RIGHT JOIN) : 结果集中不仅包含了两个表中满足连接条件的记录,还包含了右表中不满足连接条件的记录.
  • 满外连接 : 结果集中不仅包含了两个表中满足条件的记录,还包含了左表中不满足条件的记录+右表中不满足条件的记录.

8. 左外连接与右外连接

(1). 左外连接

例 : 

5b5755e647ed4824b792a66350fd548a.png

可以看到有107条记录,而上述内连接的情况下只有106条记录.可知左外连接包含了左表不满足条件的记录.

(2). 右表连接

右表连接与左表连接类似.

格式 : 

SELECT 查询字段

FROM A表

RIGHT JOIN B表

ON 连接条件

WHERE 其他子句.

9. 满外连接与UNION关键字

  • SQL99是支持满外连接的.即使用FULL JOIN/FULL OUTER JOIN来实现
  • 但MySQL并不支持这种写法.但可以使用LEFT JOIN UNION RIGHT JOIN代替.

10. UNION的使用

(1). 合并查询结果 : 利用UNION关键字,可以给出多条SELECT语句,并将他们的结果组合成单个结果集.合并时,两个表对应的列数和数据类型必须相同.并且相互对应.各个SELECT语句间使用UNION/UNION ALL关键字分隔.

(2). UNION操作符

返回两个查询的结果集的并集,并去重复记录.

2f4514c9bc50448aa1cae2d3ff518bf4.png

(3). UNION ALL操作符

返回两个查询的结果集的并集,但并不去重.

fdfa6204c21d4dbb9da2b4a3661a9ee0.png

 

注意 : 执行UNION ALL语句时所需要的资源比UNION语句少.如果明知合并数据候的结果集不存在重复数据,或不需要去重,则尽量使用UNION ALL语句,以提高查询效率.

(4). 例 : UNION ALL实现连接 : 对应下表 左中 UNION ALL 右上 ---> 左下

SELECT employee_id,last_name,department_name
FROM employees e LEFT JOIN departments d
ON e.`department_id` = d.`department_id`
WHERE d.`department_id` IS NULL
UNION ALL #没有去重操作,效率高
SELECT employee_id,last_name,department_name
FROM employees e RIGHT JOIN departments dON e.`department_id` = d.`department_id`;

11. 七种SQL JOINS的实现

如图 : 

  • 左上 : 左外连接 LEFT JOIN
  • 左中 : 左外连接+WHERE过滤匹配的行
  • 左下 : 左外连接+WHERE过滤匹配的行 UNION ALL 右外连接 / 右外连接+WHERE过滤匹配的行 UNION ALL 左外连接
  • 中上 : 内连接 仅有匹配的行
  • 右下 : 左外连接+WHERE过滤匹配的行 UNION ALL 右外连接+WHERE过滤匹配的行
  • 右上 : 右外连接 RIGHT JOIN
  • 右中 : 右外连接+WHERE过滤匹配的行

ffba574ceee94f409eb3158aee79a2f6.png

http://www.hengruixuexiao.com/news/54664.html

相关文章:

  • 跳转到手机网站台州seo排名优化
  • 邹城网站建设西地那非片的功能主治和副作用
  • 网站委托建设合同百度推广充值必须5000吗
  • 网站素材站百度知道问答首页
  • 佛山格尔做网站的公司推广途径有哪些
  • 网站利于搜索建立网站需要什么技术
  • 快速搭建网站demo如何免费做视频二维码永久
  • 哔哩哔哩高能建站seo自动优化软件
  • 西安网站挂标品牌推广策划方案
  • 为加强政府网站建设网站定制设计
  • 局域网里做网站怎样制作一个自己的网站
  • 手机网站模板开发工具重庆seo网站
  • 做网站要学会什么软文营销广告案例
  • 北京梦创义网站建设慈溪seo排名
  • PS做网站页面尺寸推广宣传
  • 济南建设信用网东莞seo靠谱
  • 建设通网站首页影视剪辑培训机构排名
  • 网站开发时间进度表 开发费用百度新闻下载安装
  • 电子商务网站开发论文报告5月疫情第二波爆发
  • 信息门户网站制作高级seo优化招聘
  • 英文网站怎么做301跳转日本今日新闻头条
  • 辽宁省建设工程信息网排名长沙seo排名扣费
  • c#网站开发工具吉安seo网站快速排名
  • 推广网站注册赚佣金全网推广费用
  • 网站做推广页需要什么软件有哪些app推广员好做吗
  • 华为手机网站建设策划方案论文网络营销岗位描述的内容
  • 网站相关前置许可公司seo
  • 清远专业网站建设灰色推广引流联系方式
  • wordpress 注册 攻击百度seo查询工具
  • 网站开发bbs杭州百度