-- 案例:查询用户信息及用户所拥有的订单信息
select * from user,orders where user.id=order.uid;
案例:查询张三和李四这两个用户可以看到的商品。显示用户的编号、姓名、年龄。
商品名称
select u.id,u,name,g,name
from user u,godds g, user_goods ug
where ug.uid=u.id and ug.gid=g.id and u. name in('张三','李四');
-- 显示内连接写法
SELECT u.id id,u.name name,u.age age,o.id oid,o.number number,o.uid uid
FROM user u INNER JOIN orders o on u.id=o.uid;
外连接查询
左外连接
查询原理:查询左表的全部数据,和左右表两张表有交集部分的数据;
-- 案例:查询用户年龄大于23岁的信息。显示用户的编号、姓名、年龄。订单编号
SELECT
u.id,
u. NAME,
u.age,
o.number
FROM
USER u
LEFT OUTER JOIN
orders o
ON
u.id = o.uid
WHERE
u.age > 23;