用sql语句在订单表中查询,把用户表中地址和商家表中的发货地一样的找出来
时间: 2024-03-13 17:46:48 浏览: 159
三个表的一个sql语句查询
假设订单表为 `orders`,用户表为 `users`,商家表为 `merchants`,其中订单表中有用户ID和商家ID,可以使用以下 SQL 语句查询地址和发货地一致的订单信息:
```
SELECT o.*
FROM orders o
JOIN users u ON o.user_id = u.id AND o.address = u.address
JOIN merchants m ON o.merchant_id = m.id AND o.address = m.shipping_address
```
该查询使用了 `JOIN` 命令进行多表连接,将订单表、用户表和商家表连接在一起。其中 `ON` 语句用于指定连接条件,即订单表中的用户ID和商家ID分别与用户表和商家表的ID进行连接,并且地址和发货地要一致。最后使用 `SELECT` 语句选择需要的订单信息。
阅读全文