1 Star 0 Fork 0

Liutao/JavaWeb_Code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mysqlday02homework.txt 3.85 KB
一键复制 编辑 原始数据 按行查看 历史
-- 1.查询用户的编号、姓名、年龄。订单编号
/*
分析
用户的编号、姓名、年龄 user表 订单编号 orderlist表
条件:user.id=orderlist.uid
*/
SELECT u.id,u.name,u.age,o.number
FROM USER u,orderlist o
WHERE u.id=o.uid;
SELECT u.id,u.name,u.age,o.number
FROM USER u
INNER JOIN orderlist o
ON u.id=o.uid;
-- 2.查询所有的用户。用户的编号、姓名、年龄。订单编号
/*
分析
用户的编号、姓名、年龄 user表 订单编号 orderlist表
条件:user.id=orderlist.uid
查询所有的用户,左外连接
*/
SELECT u.id,u.name,u.age,o.number
FROM USER u
LEFT OUTER JOIN orderlist o
ON u.id=o.uid;
-- 3.查询所有的订单。用户的编号、姓名、年龄。订单编号
/*
分析
用户的编号、姓名、年龄 user表 订单编号 orderlist表
条件:user.id=orderlist.uid
查询所有的订单,右外连接
*/
SELECT u.id,u.name,u.age,o.number
FROM USER u
RIGHT OUTER JOIN orderlist o
ON u.id=o.uid;
-- 4.查询用户年龄大于23岁的信息。显示用户的编号、姓名、年龄。订单编号
/*
分析
用户的编号、姓名、年龄 user表 订单编号 orderlist表
条件:user.id=orderlist.uid AND user.age > 23
*/
SELECT *FROM USER WHERE age >23;
SELECT u.id,u.name,u.age,o.number
FROM (SELECT *FROM USER WHERE age >23) u,orderlist o
WHERE u.id=o.uid;
SELECT u.id,u.name,u.age,o.number
FROM USER u,orderlist o
WHERE u.id=o.uid AND u.age > 23;
-- 5.查询张三和李四用户的信息。显示用户的编号、姓名、年龄。订单编号
/*
分析
用户的编号、姓名、年龄 user表 订单编号 orderlist表
条件:user.id=orderlist.uid AND user.name IN ('张三','李四')
*/
SELECT *FROM USER WHERE NAME IN('张三','李四');
SELECT u.id,u.name,u.age,o.uid
FROM (SELECT *FROM USER WHERE NAME IN('张三','李四')) u,orderlist o
WHERE u.id=o.uid;
SELECT u.id,u.name,u.age,o.uid
FROM USER u,orderlist o
WHERE u.id=o.uid AND u.name IN ('张三','李四');
-- 6.查询商品分类的编号、分类名称。分类下的商品名称
/*
分析
商品分类的编号、分类名称 category表 商品名称 product表
条件:category.id=product.cid
*/
SELECT c.id,c.name,p.name
FROM category c,product p
WHERE c.id=p.cid;
-- 7.查询所有的商品分类。商品分类的编号、分类名称。分类下的商品名称
/*
分析
商品分类的编号、分类名称 category表 商品名称 product表
条件:category.id=product.cid
查询所有的商品分类,左外连接
*/
SELECT c.id,c.name,p.name
FROM category c
LEFT OUTER JOIN product p
ON c.id=p.cid;
-- 8.查询所有的商品信息。商品分类的编号、分类名称。分类下的商品名称
/*
分析
商品分类的编号、分类名称 category表 商品名称 product表
条件:category.id=product.cid
查询所有的商品信息,右外连接
*/
SELECT c.id,c.name,p.name
FROM category c
RIGHT OUTER JOIN product p
ON c.id=p.cid;
-- 9.查询所有的用户和该用户能查看的所有的商品。显示用户的编号、姓名、年龄。商品名称
/*
分析
用户的编号、姓名、年龄 user表 商品名称 product表 中间表 us_pro
条件:us_pro.uid=user.id AND us_pro.pid=product.id
*/
SELECT u.id,u.name,u.age,p.name
FROM USER u,product p,us_pro us
WHERE us.uid=u.id AND us.pid=p.id;
-- 10.查询张三和李四这两个用户可以看到的商品。显示用户的编号、姓名、年龄。商品名称
/*
分析
用户的编号、姓名、年龄 user表 商品名称 product表 中间表 us_pro
条件:us_pro.uid=user.id AND us_pro.pid=product.id AND user.name IN ('张三','李四')
*/
SELECT u.id,u.name,u.age,p.name
FROM USER u,product p,us_pro us
WHERE us.uid=u.id AND us.pid=p.id AND u.name IN('张三','李四');
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liutao0723/java-web_-code.git
git@gitee.com:liutao0723/java-web_-code.git
liutao0723
java-web_-code
JavaWeb_Code
master

搜索帮助