-- 查询供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。
select 供应商ID,公司名称,地区,城市,电话 from 供应商
where 地区='华北' and 联系人职务='销售代表';
-- 查询供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津
select 供应商ID,公司名称,地区,城市,电话 from 供应商
where 地区='华北' or 地区='华南' or 城市='天津';
-- 查询位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值
select 供应商ID,公司名称,地区,城市,电话 from 供应商
where 地区='华东' or 地区='华南';
-- 多表查询
-- 查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单 ID”的降序排列
SELECT o.订购日期,o.订单ID,o.客户ID,o.雇员ID,c.公司名称,e.姓氏,e.名字
FROM 订单 O,客户 C, 雇员 E
WHERE o.客户ID=c.客户ID and o.雇员ID=e.雇员ID
and DATE_FORMAT(o.订购日期, '%Y-%m-%d') >= '1996-07-01'
AND DATE_FORMAT(o.订购日期, '%Y-%m-%d') <= '1996-07-15'
ORDER BY e.姓氏,e.名字,o.订单ID DESC;
-- 查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称
SELECT OD.订单ID,S.公司名称 AS '运货商公司名称',P.产品名称
FROM 订单明细 OD,订单 O,运货商 S,产品 P
WHERE
OD.订单ID=O.订单ID AND OD.产品ID=p.产品ID AND O.运货商=S.运货商ID
AND (OD.订单ID='10248' OR OD.订单ID='10254');
-- 查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣
SELECT OD.订单ID,P.产品名称,OD.数量,OD.单价,OD.折扣
FROM 订单明细 OD,产品 P
WHERE OD.产品ID=p.产品ID
AND (OD.订单ID='10248' OR OD.订单ID='10254');
-- 查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额
SELECT OD.订单ID,P.产品名称,ROUND(OD.单价*OD.数量*(1-OD.折扣),2) AS 销售金额
FROM 订单明细 OD,产品 P
WHERE OD.产品ID=p.产品ID
AND (OD.订单ID='10248' OR OD.订单ID='10254'); |