MySQL连接查询
2019-05-08 23:43
90 查看
首先创建两个表
fruits表,包含水果 id、名字、价格
orders表,包含 id 和订单号(num)
1.内连接查询(INNOR JOIN)
使用普通sql语句
select fruits.id,name,price,num
from fruits,orders
where fruits.id=orders.id;
使用内连接查询语句(结果与上图相同)
select fruits.id,name,price,num
from fruits INNER JOIN orders
ON fruits.id=orders.id;
inner join语法是ANSI SQL的标准规范,使用inner join连接语法能够确保不会忘记连接条件
2.自连接查询
例如:
select f1.id,f1.name
from fruits AS f1,fruits AS f2
where f1.id = f2.id and f2.id = '01';
3.外连接查询
- LEFT JOIN(左连接):返回左边表中的所有记录和右表中与连接字段相等的记录。
- RIGHT JOIN(右连接):返回右边表中的所有记录和右表中与连接字段相等的记录。
1.LEFT JOIN(左连接)
select fruits.id,orders.num
from fruits left outer join orders
on fruits.id=orders.id;
2.RIGHT JOIN(右连接)
select fruits.id,orders.num
from fruits right outer join orders
on fruits.id=orders.id;
4.复合条件连接查询
select name,price,num
from fruits inner join orders
on fruits.id=orders.id AND fruits.price>4;
相关文章推荐
- mysql-连接及子查询使用删除重复记录
- Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
- MySQL学习记录(多表连接查询+演示分析)七 DML
- 查询数据库当前用户连接信息(MySQL,Oracle)
- 详解MySQL中的分组查询与连接查询语句
- mysql 三个表连接查询
- mySql:连接查询
- java连接mysql并执行查询
- mysql 连接两个查询集
- MySQL 查询 -- 表连接
- MySQL基础五之子查询和连接
- mysql的查询、子查询及连接查询
- mysql(四、连接查询)
- 手把手教你mysql(六)连接查询
- MySQL多表查询合并结果union all,内连接查询
- MySQL 外连接、内连接,连接查询、多表查询、子查询、视图
- 详解MySql基本查询、连接查询、子查询、正则表达查询
- MySQL多表查询之外键、表连接、子查询、索引
- 查询mysql当前连接情况(查看负载较大用户)
- MySql的join(连接)查询 (三表 left join 写法)