select * from 订单 d join 订单明细 dm on dm.订单ID = d.订单ID where 折扣 = '%0.15%' union all select * from 订单 d join 订单明细 dm on dm.订单ID = d.订单ID where 折扣 = '%0.20%';
时间: 2024-01-08 21:03:02 浏览: 52
这是一段 SQL 查询语句,目的是从订单表和订单明细表中查询出折扣为15%或者20%的记录,并将结果合并在一起。具体解释如下:
- 使用 join 关键字将订单表和订单明细表连接起来,连接条件是订单ID相等。
- 使用 where 子句过滤出折扣为15%的记录,再使用 union all 连接上折扣为20%的记录。
- 这里 % 符号是 SQL 中的通配符,表示任意字符或者空字符。所以 '%0.15%' 表示折扣值中包含 0.15 的记录,'%0.20%' 表示折扣值中包含 0.20 的记录。
需要注意的是,这个查询语句可能会返回重复的记录,因为同一个订单可能会对应多个订单明细,而且每个订单明细的折扣都可能不同。如果要去重,可以使用 distinct 关键字。
阅读全文