首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 8.0 -选择查询

MySQL 8.0 -选择查询
EN

Database Administration用户
提问于 2018-11-21 16:12:50
回答 1查看 23关注 0票数 0

嗨,我在用我的表构建一个select查询命令时遇到了问题。

表客户

代码语言:javascript
复制
+-----------------+-----------------+--------------+
| customer_number | customer_status | order_status |
+-----------------+-----------------+--------------+
|     196         |      unpaid     |    served    |
+-----------------+-----------------+--------------+
|     197         |      unpaid     |  unserved    |
+-----------------+-----------------+--------------+
|     198         |       paid      |    served    |
+-----------------+-----------------+--------------+

表CUSTOMER_ORDERS

代码语言:javascript
复制
+-----------------+-----------------+--------------+
| cust_ord_number | customer_number | order_status |
+-----------------+-----------------+--------------+
|       350       |       196       |  preparing   |
+-----------------+-----------------+--------------+
|       351       |       196       |   pending    |
+-----------------+-----------------+--------------+
|       352       |       197       |   pending    |
+-----------------+-----------------+--------------+
|       353       |       197       |   pending    |
+-----------------+-----------------+--------------+
|       354       |       198       |   prepared   |
+-----------------+-----------------+--------------+
|       355       |       198       |   prepared   |
+-----------------+-----------------+--------------+

我想要的是select所有的customer_number,它的customer_status是未支付的,而order_status没有从table customer获得服务,customer_number不能拥有来自customer_ordersorder_status preparingprepared

基本上,我需要选择所有的customer_number,是无报酬和不服务的,不能有准备或准备。

对不起,如果我没有很好地解释它,任何答案都会有帮助,谢谢。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-11-21 16:25:43

代码语言:javascript
复制
SELECT *
FROM customer c
LEFT JOIN customer_orders co 
    ON c.customer_number = co.customer_number 
   AND co.order_status IN ('preparing', 'prepared')
WHERE c.customer_status='unpaid'
  AND c.order_status = 'unserved'
  AND co.cust_ord_number IS NULL
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/223121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档