7.1 内连接查询
交叉连接(语法)
SELECT
*
FROM
table1
CROSS JOIN table2;
内连接(语法)
SELECT
*
FROM
table1 【 INNER】JOIN table2 ON table1.column1 = table2.column2 【
WHERE
CONDITION】;
自然连接(语法)
SELECT
*
FROM
table1
NATURAL JOIN table2 【
WHERE
CONDITION】;
学生实践练习
-- 1. 获取订单 ID 为 4 的订购明细信息,要求输出商品名、单价和件数。
SELECT
g.goodsName 商品名,
g.unitPrice 单价,
o.quantity 件数
FROM
ordersdetail o
JOIN goods g where o.ordersID = 4
GROUP BY 商品名;
-- 2. 获取客户“王传华”所下订单详细信息,要求显示客户姓名、订单 ID、下单日期、商品名、单价和件数。
SELECT
c.cName 客户姓名,
o.ordersDate 下单日期,
g.goodsName 商品名,
g.unitPrice 单价,
od.quantity 件数
FROM
ordersdetail od,
goods g,
orders o,
customer c
WHERE
c.cName = '王传华'
AND c.customerID = o.customerID
AND o.ordersID = od.ordersID
AND od.goodsID = g.goodsID;