用戶COLS =名由列,電子郵件
joe|[email protected]
sara|[email protected]
alan|[email protected]
表2是額外的cols =名,列,值
joe|favoritecolor|blue
joe|boss|sam
sara|favoritecolor|green
(確實擴展了第一個表的模式,但不是讓sql引擎注意到它)
要g et peoples favoritecolor
Select name
, value As favoritecolor
From user
, extras
Where extras.name = user.name
And extras.col = 'favoritecolor'
但是我如何得到favoritecolor和boss呢?
注輸出我想這個查詢
select name,email,favoritecolor,boss from user
是
joe|[email protected]|blue|sam
sara|[email protected]|green|<null>
alan|[email protected]|<null>|<null>
有了一個額外加入 – Sentry
可以顯示語法請,作爲asnwer所以我得到接受 – pm100
其他兩個打我一個答案,和他們是更好的SQL比我的想法。順便說一句:你的'額外'表看起來像三重商店可疑,也許你應該看看RDF。 – Sentry