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

金馆长做图网站东莞网站建设58

金馆长做图网站,东莞网站建设58,北京北控京奥建设有限公司网站,常用网站架构MySql 定义了很多join的方式,接下来我们用一个例子来讲解。 用到的表 本文用到了两个表s1,s2: 内外连接 测试 1 1 1.select * from s1 inner join s2 on(s1.id s2.id);: -------- | id | id | -------- | 3 | 3 | | 4 | 4 | --------2…

MySql 定义了很多join的方式,接下来我们用一个例子来讲解。

用到的表

  本文用到了两个表s1,s2

  

内外连接

测试

1 1 1.select * from s1 inner join s2 on(s1.id = s2.id);

+----+----+
| id | id |
+----+----+
|  3 |  3 |
|  4 |  4 |
+----+----+

2 2 2.select * from s1 join s2 on(s1.id = s2.id);

+----+----+
| id | id |
+----+----+
|  3 |  3 |
|  4 |  4 |
+----+----+

3 3 3.select * from s1 left outer join s2 on(s1.id = s2.id);

+----+------+
| id | id   |
+----+------+
|  1 | NULL |
|  2 | NULL |
|  3 |    3 |
|  4 |    4 |
+----+------+

4 4 4.select * from s1 right outer join s2 on(s1.id = s2.id);

+------+----+
| id   | id |
+------+----+
|    3 |  3 |
|    4 |  4 |
| NULL |  5 |
| NULL |  6 |
+------+----+

5 5 5.select * from s1 outer join s2 on(s1.id = s2.id);

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer join s2 on(s1.id = s2.id)' at line 1

  说明 MySql 不支持全外连接。

小结

  joininner join都指的是内连接outer join外连接必须搭配left或者right变成左/右外连接,没有单独的outer join

自然连接和笛卡尔积

  有时候我们也可以不用on(s1.id = s2.id),看看会发生什么。

笛卡尔积

1 1 1.select * from s1 inner join s2;select * from s1 join s2;

+----+----+
| id | id |
+----+----+
|  4 |  3 |
|  3 |  3 |
|  2 |  3 |
|  1 |  3 |
|  4 |  4 |
|  3 |  4 |
|  2 |  4 |
|  1 |  4 |
|  4 |  5 |
|  3 |  5 |
|  2 |  5 |
|  1 |  5 |
|  4 |  6 |
|  3 |  6 |
|  2 |  6 |
|  1 |  6 |
+----+----+

  这两种加上了on(s1.id = s2.id)内连接,不加上的话是笛卡尔积
2 2 2.select * from s1 left outer join s2;select * from s1 right outer join s2;select * from s1 outer join s2;
  这三种情况会报错

自然连接

  MySql 提供了自然连接的join语句,它和内连接的区别就是去除了重复属性列
1 1 1.select * from s1 natural join s2;

+----+
| id |
+----+
|  3 |
|  4 |
+----+

  注意:这里natural一旦拼错,就相当于没写,从而变成上面的笛卡尔积。
2 2 2.select * from s1 [innner] join s2 using(id);
  中括号里的inner可省可不省。using(id)表示根据两张表共有的属性列id进行连接。

+----+
| id |
+----+
|  3 |
|  4 |
+----+

外连接也能用using(id),其中,具体结果有兴趣的可以自行研究。

http://www.yayakq.cn/news/537518/

相关文章:

  • 漳平网站编辑价格二建专业有哪些专业
  • 龙岗高端网站建设太原网络广告公司
  • 是网站推广的案例学习html的网站
  • 响应式网站seowordpress 文字链接
  • 软件属于网站开发吗网站免费空间申请
  • 企业网站搜索引擎推广方法包括盐城网站建设哪家快
  • 山西做网站运营的公司建设智能网站
  • 友情链接对网站的影响网站可以跟博客做互链吗
  • 网站栏目策划如何创建div做网站
  • 做网站常用什么软件室内设计自学软件
  • 网站建设中html5源码电商网站开发计划书
  • 网站功能设计方案受欢迎的免费网站建设
  • 建设网站多久到账windows 2008 搭建网站
  • 怎么在网站上做旅游推广hao123网站
  • 在潮州哪里找做网站的室内装饰设计是干什么的
  • 3d建模素材网站wordpress主题设置备份
  • 青岛 网站建设wordpress获取上传路径
  • 郑州做网站推广电话网站没备案可以做淘宝客吗
  • 秦州区住房和城乡建设局网站新注册公司网站建设
  • 海外搜索引擎网站建设做网站开发学什么
  • ftp怎么连接网站空间长垣县建站塔山双喜
  • 网站建设就业怎么样如何免费建立自己的网页
  • 免费做背景调查的网站手机设计软件app推荐
  • 小型公司建网站天门市网站建设seo
  • 做同城网站需要哪些辽宁做网站
  • 北京创意设计协会网站外汇跟单网站建设
  • 上海网站建设找哪家烟台莱山区做网站的公司
  • wordpress 移动 建站西安鑫瀚通网站建设
  • 网站建设难点wordpress 社区
  • 简单网站设计网站找代加工产品哪个网