[英]How to write SQL query using a join on 3 tables?
我用一些虛擬數據創建了一個假想的場景。 下面是3個基本表,我正在尋找一個查詢來查找Mary查看過的一個或多個屬性。 在這種情況下,瑪麗查看了格拉斯哥一處公寓的物業。
表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
一定要使用內部聯接,一個簡單的例子是
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'
那應該告訴您誰查看什么內容和時間。 我在表名上使用別名只是為了保持整潔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.