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

网站页脚怎么做能好看点站长推荐黄色

网站页脚怎么做能好看点,站长推荐黄色,好享管家安卓下载,视频娱乐模版网站购买内连接、外连接、交叉连接、笛卡尔积 内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足 匹配关系的记录。交叉连接(cross join):显示两张表所有记录一…

内连接、外连接、交叉连接、笛卡尔积

  • 内连接(inner join):取得两张表中满足存在连接匹配关系的记录。
  • 外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足 匹配关系的记录。
  • 交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在 SQL 中的实 现 , 如 果 A 表 有 m 行, B 表 有 n 行, 那 么 A 和 B 交 叉 连 接 的 结 果 就 有 m * n 行。
  • 笛卡尔积:是数学中的一个概念,例如集合 A={a,b},集合 B={0,1,2},那么 A B= {<a,o>,<a,1>,<a,2>, <b,0>,<b,1>,<b,2>,} 。

外连接常用的有左连接、右连接:

  • left join 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。
  • right join 在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。

join的实现

join的实现其实是先从一个表中找出所有行(或者根据where子句查出符号条件的行),然后去下一个表中循环寻找匹配的行,依次下去,直到找到所有匹配的行,使用join不会去创建临时表,使用in的话会创建临时表,销毁临时表

平时多做练习

知其然,知其所以然,并且要学以至用。
不仅仅知道概念,还需要动手写sql,一般都是简单的连接查询,具体关于连接查询的sql练习,参见以下链接:

  • 牛客:https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=82
  • leetcode:https://leetcode.cn/problemset/database

小试一下:

题目:组合两个表

表: Person

±------------±--------+
| 列名 | 类型 |
±------------±--------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
±------------±--------+
personId 是该表的主键(具有唯一值的列)。
该表包含一些人的 ID 和他们的姓和名的信息。

表: Address

±------------±--------+
| 列名 | 类型 |
±------------±--------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
±------------±--------+
addressId 是该表的主键(具有唯一值的列)。
该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。

编写解决方案,报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为 null 。

以 任意顺序 返回结果表。

结果格式如下所示。

示例 1:

输入:
Person表:
±---------±---------±----------+
| personId | lastName | firstName |
±---------±---------±----------+
| 1 | Wang | Allen |
| 2 | Alice | Bob |
±---------±---------±----------+
Address表:
±----------±---------±--------------±-----------+
| addressId | personId | city | state |
±----------±---------±--------------±-----------+
| 1 | 2 | New York City | New York |
| 2 | 3 | Leetcode | California |
±----------±---------±--------------±-----------+
输出:
±----------±---------±--------------±---------+
| firstName | lastName | city | state |
±----------±---------±--------------±---------+
| Allen | Wang | Null | Null |
| Bob | Alice | New York City | New York |
±----------±---------±--------------±---------+
解释:
地址表中没有 personId = 1 的地址,所以它们的城市和州返回 null。
addressId = 1 包含了 personId = 2 的地址信息。

思路:
因为表 Address 中的 personId 是表 Person 的外关键字,所以我们可以连接这两个表来获取一个人的地址信息。
考虑到可能不是每个人都有地址信息,我们应该使用 outer join 而不是默认的 inner join。

sql

# Write your MySQL query statement belowselect p.FirstName, p.LastName, a.City, a.State from Person as p left join Address as a on p.PersonId = a.PersonId
http://www.wangmingla.cn/news/96634.html

相关文章:

  • 在线logo设计商标免费关键词优化seo排名
  • 整体vi设计方案河南seo关键词排名优化
  • 百度做个公司网站要多少钱手机优化助手下载
  • 深圳招聘seo推广思路
  • 常州好一点的网站建设百度建站
  • 网站开发和推广方案线下推广有哪几种渠道
  • 有哪些公司山东seo多少钱
  • 用别人的公司名字做网站2023年6月疫情恢复
  • 十堰优化网站排名公司企业网络营销策略
  • 创业做网站开发360优化大师安卓版下载
  • 网站建设和网页制作电商网站建设定制
  • 做资金盘网站违法吗seo品牌优化整站优化
  • wordpress 改手机版seo外链专员
  • 网上订餐系统dreamwaver网站设计网上推广产品怎么做
  • 为什么建手机网站企业网络推广最简单方法
  • 网站可以更更换空间吗网店代运营公司
  • wordpress插件table云浮seo
  • 电子商务网站建设实战100个成功营销策划案例
  • 做网站的设计公司汕头seo网站推广
  • 网站建设制作设计推广域名注册服务机构
  • 公司网站制作范文seo排名软件哪个好用
  • 网站图片上传不了是什么原因有产品怎么找销售渠道
  • 建网站赚钱吗手机百度账号申请注册
  • 潍坊行业网站宁波seo怎么做引流推广
  • 网页版微信无法登陆长沙seo计费管理
  • 网站主题旁边的图标怎么做我为什么不建议年轻人做运营
  • 学校网站建设主体seo的作用是什么
  • 自已建网站卖东西要多少钱搜索引擎排名查询工具
  • 聊城质量最好网站建设可以下载新闻视频的网站
  • 哪家公司网站做的比较好搜索关键词技巧