我有两张桌子
Users
- ID
Preferences
- ID
- Name
- Value
两个表之间没有可以连接的值。
如果我有两个用户和两个首选项,则可以在单个SQL SELECT语句中获取以下结果:
User1.ID, Preference1.Name, Preference1.Value
User1.ID, Preference2.Name, Preference2.Value
User2.ID, Preference1.Name, Preference1.Value
User2.ID, Preference2.Name, Preference2.Value
基本上我想创建一个UserPreferences SQL View,为每个用户分配每个首选项。
答案 0 :(得分:5)
使用cross join
创建cartesian product
:
select u.id, p.name, p.value
from users u cross join preferences p