## Using关键字
是在连接查询中用来代替对应的on关键字的,进行条件匹配.
#### 原理
1. 在连接查询时,使用on的地方用using代替.
2. 使用using的前提是对应的两张表连接的字段是同名(类似自然连接自动匹配).
3. 如果使用using关键字,那么对应的同名字段,最终在结果中只会保留一个.
#### 语法
~~~
表1 [inner,left,right] join 表2 using (同名字段列表); //连接字段
~~~
如:
~~~
select * from profile as p left join class as c using(class);
~~~
~~~
+-------+----+-----------+--------+------+------+
| class | id | name | gender | age | id |
+-------+----+-----------+--------+------+------+
| 1 | 1 | 小撸 | 男 | 20 | 5 |
| 1 | 3 | 小花 | 女 | 19 | 5 |
| 1 | 4 | 小粉 | 女 | 21 | 5 |
| 2 | 2 | 小红 | 女 | 18 | 6 |
| 2 | 5 | 超人 | 男 | 15 | 6 |
| 4 | 6 | 蝙蝠侠 | 男 | 25 | NULL |
| 4 | 7 | 蝙蝠侠 | 男 | 25 | NULL |
+-------+----+-----------+--------+------+------+
~~~
- 数据库介绍
- 数据库基本概念
- SQL介绍
- MySQL服务端架构
- 库操作
- 表操作
- 字段类型
- 整数类型
- 小数类型
- 字符串类型
- 日期/时间类型
- json类型
- 字段属性
- Null
- 默认值
- 列描述
- 主键
- 自动增长
- 唯一键
- 数据库基础操作
- 增
- 删
- 改
- 查
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- in运算符
- is运算符
- like运算符
- 高级查询
- 联合查询
- 连接查询
- 交叉连接
- 内连接
- 外连接
- Using关键字
- 子查询
- 标量子查询
- 列子查询
- 行子查询
- 表子查询
- exists子查询
- 子查询特定关键字
- 用户权限管理
- 用户管理
- 权限管理
- 外键
- 外键操作
- 外键基本要求
- 约束
- 视图
- 事务安全
- 自动事务
- 手动事务
- 事务特点
- 变量
- 系统变量
- 会话变量
- 局部变量
- 流程结构
- if分支
- while循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作