连接的使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 连接的使用

连接的使用

说明:


使用 MySQL 的 JOIN 在两个或多个表中查询数据。


你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。


JOIN 大致分为三类如下:


INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。


2、演示

2.1、INNER JOIN(内连接,或等值连接)

使用MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)来连接以上两张表来读取text_table表中所有text_title字段在tcount_tbl表对应的runoob_count字段值


SELECT a.text_id, a.text_author,a.text_title FROM text_table a INNER JOIN text_table2 b ON a.text_title = b.text_title;

 以上SQL表a和表b之间进行内连接,并选择a.text_id、a.text_author和a.text_title列。连接条件是a.text_title等于b.text_title。就是当a表text_title 等于 b表 text_title 返回结果

2.2、LEFT JOIN(左连接)

left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即使右边表无对应数据。

SELECT a.text_id, a.text_author,b.text_title FROM text_table a LEFT JOIN text_table2 b ON a.text_title = b.text_title;

以上SQL以 text_table表 为左表,text_table2表为右表

2.3、RIGHT JOIN(右连接)

RIGHT JOIN 会读取右边数据表的全部数据,即使左边边表无对应数据。

SELECT a.text_id, a.text_author,b.text_title FROM text_table a RIGHT JOIN text_table2 b ON a.text_title = b.text_title;


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
弹性计算 安全 关系型数据库
介绍两种连接方式
介绍两种连接方式
131 1
连接到网络
http://developer.android.youdaxue.com/training/basics/network-ops/connecting.html#security In order to perform network operations in your application, your manifest must include the following permissions:
284 0
|
机器人
BearyChat 连接服务
BearyChat 连接服务
88 0
|
存储 缓存 网络协议
网络是这样连接的
网络是这样连接的
|
弹性计算 Linux 网络安全
连接服务器的几种方式
本文撰写了3种连接阿里云服务器的方式
3424 2
连接服务器的几种方式
|
关系型数据库 MySQL 数据库
mysql数据库(1):连接与断开服务器
mysql数据库(1):连接与断开服务器
148 0
mysql数据库(1):连接与断开服务器
|
SQL 存储 数据库
SYSPROCESSES 查看连接
原文:SYSPROCESSES 查看连接 SELECT at.text,sp.* FROM[Master].[dbo].[SYSPROCESSES] sp CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS at WHERE hostprocess=3616 以上语句作用: 查询客户端进程PID 为3616的程序,与此数据库的所有的连接数,每个连接最后执行的语句以及每个连接的详细信息。
1003 0
|
SQL 安全 测试技术
LOCALDB安装和连接
原文:LOCALDB安装和连接 关于LOCALDB的详细文档说明,包含安装,连接,共享连接等操作  https://technet.microsoft.com/zh-cn/hh510202 目的:   调试程序没有安装 sql server时,可以使用localdb.
1228 0
|
JavaScript 前端开发