我有多個表,每個表都由PersonID
連接。從不同表中查詢SQL查詢結果的值
- PhoneNumber包含用於電話號碼類型(工作,小區,家庭),電話號碼,是否啓用SMS消息的值和人員ID的列。
- Person包含名稱和電子郵件地址,其關鍵字是人員ID
- AttributeValue包含多個'custom'屬性的值(每個屬性都有唯一的'AttributeId')。該表中的關鍵列是AttributeId,Value和EntityId。 EntityId匹配的人身份證號碼
我試圖從PersonTable中找到符合以下條件的Person ID的對應名稱和電子郵件地址。
FROM [rock].[dbo].[AttributeValue]
WHERE AttributeId='1770';
FROM [rock].[dbo].[PhoneNumber]
WHERE IsMessagingEnabled=0 AND NumberTypeValueId=12
是的,這是可能的。事實上,[有很多方法可以做到這一點。](http://stackoverflow.com/a/29362848/3094533)然而,在你的情況下,我認爲你正在尋找的是一個JOIN,你從哪裏獲得數據多個表。 –
您正在使用哪些DBMS? Postgres的?甲骨文? –
請分享您的表格結構,一些示例數據以及您試圖獲取該數據的結果。 – Mureinik