簡體   English   中英

SQL:如何從兩個表中獲取關系數據? (使用JOIN嗎?)

[英]SQL: How to get relational data from two tables? (Using JOIN ?)

到目前為止,我一直在嘗試做一些交叉關系SQL查詢,但沒有成功。 想知道是否有人可以提供幫助?

我有兩個感興趣的表,正在嘗試找出我的哪些客戶(=公司聯系人1)必須處理未完成的項目。 這是表格結構:

TABLE: CUSTOMERS

ID    |    CUSTOMER_NAME    |    COMPANY_CONTACT
=================================================
1           Bob                     1
2           Billy                   2
3           Susan                   2
4           Ryan                    3
5           Sally                   1

TABLE: TO_DOS
ID    |    TASK         |    CUSTOMER_ID
============================================
1          Make Tea                 5
2          Pick flowers             1
3          Do invoices              3
4          Tidy up                  4
5          Drive van                2

理想的輸出是

CUSTOMER_ID     |   CUSTOMER_NAME  |  TASK
=================================================================
5           Sally         Make Tea
1           Bob           Pick flowers

到目前為止,我已經嘗試過了,但是並沒有解決任何問題:

SELECT * FROM TO_DOS
INNER JOIN CUSTOMERS
WHERE CUSTOMERS.COMPANY_CONTACT=1

任何想法,不勝感激!

SELECT CUSTOMERS.ID, CUSTOMERS.CUSTOMER_NAME, TO-DOS.TASK 
FROM TO_DOS
INNER JOIN CUSTOMERS 
ON TO_DOS.CUSTOMER_ID = CUSTOMERS.ID
WHERE CUSTOMERS.COMPANY_CONTACT = 1
SELECT * FROM TO_DOS AS A
INNER JOIN CUSTOMERS AS B ON A.CUSTOMER_ID=B.ID
WHERE CUSTOMERS.COMPANY_CONTACT=1

公司聯系電話將確定選擇哪個客戶,因此,如果您想選擇Sally和Bob,則將選擇1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM