两个不可连接的表之间的SQL SELECT

时间:2016-02-25 15:11:50

标签: sql sql-server tsql

我有两张桌子

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,为每个用户分配每个首选项。

1 个答案:

答案 0 :(得分:5)

使用cross join创建cartesian product

select u.id, p.name, p.value
from users u cross join preferences p