SQL inner join 关键字

SQL inner join关键字

inner join关键字在表中存在至少一个匹配时返回行。

SQL INNER JOIN语法

SELECT column_name(s)

FROM table1

INNER JOIN table2

ON table1.column_name=table2.column_name;

或:

SELECT column_name(s)

FROM table1

JOIN table2

ON table1.column_name=table2.column_name;

注释:INNER JOIN与JOIN是相同的。

演示数据库

将使用RUNOOB样本数据库。

下面是选自“websites”表的数据:

+----+--------------+---------------------------+-------+---------+

| id | name  | url  | alexa | country |

+----+--------------+---------------------------+-------+---------+

| 1 | Google  | https://www.google.cm/ | 1  | USA  |

| 2 | 淘宝 | https://www.taobao.com/  | 13 | CN |

| 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |

| 4 | 微博 | http://weibo.com/  | 20 | CN |

| 5 | Facebook  | https://www.facebook.com/ | 3  | USA  |

| 7 | stackoverflow | http://stackoverflow.com/ |  0 | IND  |

+----+---------------+---------------------------+-------+---------+

下面是 "access_log" 网站访问记录表的数据:

mysql> SELECT * FROM access_log;

+-----+---------+-------+------------+

| aid | site_id | count | date  |

+-----+---------+-------+------------+

|  1 |  1 | 45 | 2016-05-10 |

|  2 |  3 |  100 | 2016-05-13 |

|  3 |  1 |  230 | 2016-05-14 |

|  4 |  2 | 10 | 2016-05-14 |

|  5 |  5 |  205 | 2016-05-14 |

|  6 |  4 | 13 | 2016-05-15 |

|  7 |  3 |  220 | 2016-05-15 |

|  8 |  5 |  545 | 2016-05-16 |

|  9 |  3 |  201 | 2016-05-17 |

+-----+---------+-------+------------+

9 rows in set (0.00 sec)

SQL INNER JOIN 实例

下面的 SQL 语句将返回所有网站的访问记录:

实例

SELECT Websites.name, access_log.count, access_log.date

FROM Websites

INNER JOIN access_log

ON Websites.id=access_log.site_id

ORDER BY access_log.count;

执行以上 SQL 输出结果如下:

注释:INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Websites" 表中的行在 "access_log" 中没有匹配,则不会列出这些行。

end

微信搜索:嘀嗒运维

有惊喜!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 LEFT JOIN、RIGHT JOIN、IN...
    嘀嗒运维阅读 1,094评论 0 0
  • mysql和oracle语法都差不多,但还是有差别,查阅资料后我总结了一套完整的sql语句大全,供初学者学习 1....
    谭鱼鱼阅读 5,922评论 0 4
  • SQL SELECT TOP,LIMIT,ROWNUM SQL SELECT TOP子句 select top子句...
    在南方的北方人_Elijah阅读 2,790评论 0 0
  • 创建表 语法 create table 表名(列+类型,列+类型); create table Websites ...
    尼尔君阅读 3,122评论 0 1
  • 因实际条件限制(即~~~穷~~~),选择在windows本地安装数据库用于日常练习联表查询,仅作草稿记录。 ​​一...
    恶毒女配的日常阅读 3,909评论 2 6

友情链接更多精彩内容