mysql多表联合查询语句案例

阅读: 评论:0

2024年1月26日发(作者:)

mysql多表联合查询语句案例

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多表联合查询语句案例的介绍,读者可以更好地理解和掌握多表联合查询的使用方法和技巧。在实际应用中,

根据具体的业务需求,可以灵活运用多表联合查询,提取到需要的数据结果。同时,需要注意合理设计表之间的关联关系和索引,以提高查询效率和性能。

mysql多表联合查询语句案例

本文发布于:2024-01-26 00:22:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1706199733558.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   订单   联合   语句
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23