【发布时间】:2021-02-07 23:35:38
【问题描述】:
我有 3 张桌子。
第一个表名:对象
| ID | Name |
|---|---|
| 1 | Ahmet |
| 2 | Hasan |
第二个表名:Properties
| ID | Name |
|---|---|
| 1 | EyeColor |
| 2 | Height |
第三个表名:数据
| ObjectID | PropertyID | Value |
|---|---|---|
| 1 | 1 | Blue |
| 1 | 2 | 1.70 |
| 2 | 1 | Green |
| 2 | 2 | 1.90 |
使用上面三个表,我想用SQL创建如下列表。
| Name | EyeColor | Height |
|---|---|---|
| Ahmet | Blue | 1.70 |
| Hasan | Green | 1.90 |
我尝试将此传输作为示例 SQL
SELECT Distinct Objects.Name, (SELECT * FROM Datas where PropertyID = Datas.PropertyID )
FROM Datas
INNER JOIN Objects ON Datas.ObjectID = Objects.ID
INNER JOIN Properties ON Datas.PropertyID = Properties.ID
有人可以帮帮我吗?
【问题讨论】:
-
我删除了不一致的数据库标签。请仅使用您真正使用的数据库进行标记。
-
我是新来的,不足之处见谅。
-
我推荐阅读how to ask
-
谢谢@DaleK,我会努力的
标签: sql sql-server database tsql