簡體   English   中英

從 2 個不同的表中獲取數據並將它們加入 sql

[英]Geting data from 2 differnt tables and joining them sql

我正在嘗試編寫一個查詢,我需要在其中列出客戶名稱及其地址。 我遇到的問題是數據分散到兩個表 Client 和 Client_Address 中。 我是 SQL 和數據庫的新手,所以我不確定這可能是一項容易的任務。 我做了一些研究,並考慮過使用內部連接,但不確定如何在我的場景中實現它。 客戶表的內容是;

Client (ClientNum, ClientName)

Client_Address 的內容是;

Client_Address (ClientNum, addressType, street, city, state, postcode)

我需要編寫一個查詢,其中包含客戶端表中的 ClientName,還需要包含 Client_Address 表中的地址類型、街道、城市、州和郵政編碼。

期望的輸出是;

clientName, addressType, street, city, state and postcode

請參閱下面我當前的代碼:

SELECT clientname, addressType, street, city, state, postcode
FROM   client , Client_Address
ORDER BY clientName ASC; 

您已經編寫了一個叉積,您還沒有指定兩個表之間的行是如何相關的。 使用正確的連接:

SELECT clientname, addressType, street, city, state, postcode
FROM client AS c
JOIN client_address AS a ON c.clientnum = a.clientnum
ORDER BY clientName

您需要應用連接查詢,如下所示:

SELECT C.clientname, CA.addressType, CA.street, CA.city, CA.state, CA.postcode
FROM   client AS C INNER JOIN Client_Address AS CA
ON C.clientnum = CA.clientnum
ORDER BY C.clientName ASC

暫無
暫無

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

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