我有三個表格公司,用戶,地址。
公司有三個字段如何從外鍵表中訪問數據
- comp_id(PK)
- COMP_NAME
- USER_ID(FK)
- to_address_id(FK)
from_address_id(FK)
地址有字段:
- ADDRESS_ID(PK)
- 城市
狀態
用戶有場 USER_ID(PK),USER_NAME
to_address_id和from_address_id都是外鍵它引用同一個表中的地址和地圖address_id
現在的重點是如何從表中檢索from_address,我能夠從這個地方檢索to_address紅黴素。
在這裏,我可以得到無論是從出貨表to_address_id和from_address_id但如何讓這兩個基礎上,ADDRESS_ID在同一個查詢地址:
SELECT s.comp_name,u.user_name,a.city FROM company s JOIN User u JOIN Address a ON s.user_id = u.user_id AND s.to_address_id = a.address_id WHERE s.user_id = 1001;