2024年1月26日发(作者:)
mysql多表联合查询语句案例
MySQL多表联合查询是指在查询语句中使用多个表进行关联查询的操作。通过联合查询,可以根据不同表的关联条件,获取到需要的数据结果。下面将列举10个MySQL多表联合查询语句案例,以帮助读者更好地理解和掌握这一知识点。
1. 查询订单表(order)和客户表(customer)中订单号(order_id)、客户姓名(customer_name)、订单日期(order_date)、客户电话(customer_phone)的信息。
```sql
SELECT _id, er_name,
_date, er_phone
FROM order
INNER JOIN customer ON er_id =
er_id;
```
2. 查询商品表(product)和订单表(order)中商品名称(product_name)、商品单价(product_price)、订单数量(order_quantity)、订单总金额(order_amount)的信息。
```sql
SELECT t_name, t_price,
_quantity, _amount
FROM product
INNER JOIN order ON t_id = t_id;
```
3. 查询员工表(employee)和部门表(department)中员工姓名(employee_name)、所属部门(department_name)、员工职位(employee_position)、部门经理(manager_name)的信息。
```sql
SELECT ee_name,
ment_name, ee_position,
r_name
FROM employee
INNER JOIN department ON ment_id =
ment_id;
```
4. 查询客户表(customer)、订单表(order)和商品表(product)中客户姓名(customer_name)、订单日期(order_date)、商品名称(product_name)、订单数量(order_quantity)的信息。
```sql
SELECT er_name, _date,
t_name, _quantity
FROM customer
INNER JOIN order ON er_id =
er_id
INNER JOIN product ON t_id =
t_id;
```
5. 查询部门表(department)、员工表(employee)和订单表(order)中部门名称(department_name)、员工姓名(employee_name)、订单日期(order_date)、订单金额(order_amount)的信息。
```sql
SELECT
ee_name,
_amount
FROM department
INNER JOIN employee ON ment_id =
ment_id
INNER JOIN order ON ee_id =
ment_name,
_date,
ee_id;
```
6. 查询商品表(product)和订单表(order)中商品名称(product_name)、订单数量(order_quantity)的信息,并按照订单数量降序排列。
```sql
SELECT t_name, _quantity
FROM product
INNER JOIN order ON t_id = t_id
ORDER BY _quantity DESC;
```
7. 查询客户表(customer)、订单表(order)和员工表(employee)中客户姓名(customer_name)、订单日期(order_date)、员工姓名(employee_name)、订单金额(order_amount)的信息,并按照订单日期升序排列。
```sql
SELECT er_name, _date,
ee_name, _amount
FROM customer
INNER JOIN order ON er_id =
er_id
INNER JOIN employee ON ee_id =
ee_id
ORDER BY _date ASC;
```
8. 查询员工表(employee)和部门表(department)中员工姓名(employee_name)、员工职位(employee_position)、所属部门(department_name)的信息,并只显示职位为经理(manager)的员工。
```sql
SELECT ee_name,
ee_position, ment_name
FROM employee
INNER JOIN department ON ment_id =
ment_id
WHERE ee_position = '经理';
```
9. 查询商品表(product)和订单表(order)中商品名称(product_name)、订单数量(order_quantity)的信息,并只显示订单数量大于100的商品。
```sql
SELECT t_name, _quantity
FROM product
INNER JOIN order ON t_id = t_id
WHERE _quantity > 100;
```
10. 查询客户表(customer)、订单表(order)和员工表(employee)中客户姓名(customer_name)、员工姓名(employee_name)、订单日期(order_date)、订单金额(order_amount)的信息,并只显示由员工张三负责的订单。
```sql
SELECT er_name, ee_name,
_date, _amount
FROM customer
INNER JOIN order ON er_id =
er_id
INNER JOIN employee ON ee_id =
ee_id
WHERE ee_name = '张三';
```
通过以上10个MySQL多表联合查询语句案例的介绍,读者可以更好地理解和掌握多表联合查询的使用方法和技巧。在实际应用中,
根据具体的业务需求,可以灵活运用多表联合查询,提取到需要的数据结果。同时,需要注意合理设计表之间的关联关系和索引,以提高查询效率和性能。
本文发布于:2024-01-26 00:22:13,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706199733558.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |