簡體   English   中英

MS Access多重選擇查詢

[英]MS Access Multiple SELECT Query

我有三個表:

領域

ID | FarmID | FIELD_NUM | Year

農場

ID | ClientID

客戶群

ID | CLIENT_NUM

我有一個簡單的查詢,可從Clients表中獲取CLIENT_NUM:

SELECT 
  (SELECT CLIENT_NUM FROM Clients 
  WHERE ID = (SELECT ClientID FROM Farms WHERE ID = FarmID)) AS CID
FROM Fields 
WHERE Year = 2014 AND FIELD_NUM = '28-2'

在SQL Server中,這很好用。 但是,在Microsoft Access中它需要永遠。 有沒有更好的方法來運行此查詢?

代替使用子查詢,嘗試使用JOIN 根據Access優化查詢的方式,它可能有助於提高性能,但對可讀性也有很大幫助:

SELECT Clients.CLIENT_NUM as CID
FROM (Clients INNER JOIN Farms ON Clients.ID = Farms.ClientID)
    INNER JOIN Fields ON Farms.ID = Fields.FarmID
WHERE Fields.Year = 2014 AND Fields.FIELD_NUM = '28-2'

暫無
暫無

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

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