簡體   English   中英

如何使用3個表上的聯接編寫SQL查詢?

[英]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.

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