MST
星途 面试题库

面试题:MySQL WHERE子句高级难度题目

在一个`orders`表中,有字段`order_id`(订单编号,整数,主键)、`customer_id`(客户编号,整数)、`order_date`(订单日期,日期类型)、`total_amount`(订单总金额,数值类型)。现在要查询出2023年下半年,总金额排名前10的订单信息,且这些订单的客户编号不在另一个`blacklist_customers`表(只有`customer_id`字段)中,写出对应的SQL查询语句。
25.5万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
SELECT order_id, customer_id, order_date, total_amount
FROM orders
WHERE order_date BETWEEN '2023-07-01' AND '2023-12-31'
  AND customer_id NOT IN (SELECT customer_id FROM blacklist_customers)
ORDER BY total_amount DESC
LIMIT 10;