2017-10-05 81 views
1

我用一些虛擬數據創建了一個假想的場景。下面是3個基本表格,我正在尋找一個查詢來查找Mary查看了哪些房產/房產。 在這種情況下,Mary已經在格拉斯哥查看了1個房產單位。如何使用3個表上的連接編寫SQL查詢?

表1:客戶

===================== 
ID Name   
===================== 
5 Tom 
6 Mary 
7 John 

表2:房產

===================== 
ID CITY  TYPE  
===================== 
14 Aberdeen House 
16 Glasgow  Flat 
21 Glasgow  House 
94 London  Flat 

表3:查看

======================== 
Client Property Date  
======================== 
5  14  01-12-2016 
5  21  08-12-2016 
6  16  10-10-2016 
+1

'INNER JOIN'是我的第一個想法,特別是對於學習SQL的人。 –

+0

你想表現什麼? – SEarle1986

+0

SEarle1986我只是想看看我怎麼去看看瑪麗看到什麼屬性 –

回答

4

肯定使用內部連接了這一點,這是一個簡單的例子可能be

SELECT c.Name, p.Type, p.City, v.Date 
FROM Viewing v 
JOIN Client c ON v.client = c.ID 
JOIN Property p ON v.property = p.ID 
WHERE c.Name = 'Mary' 

這應該告訴你誰查看什麼和什麼時候。爲了保持整潔,我在表名上使用了別名。

相關問題