我有SQL表生成的3列由ERP。查询SQL查询的常见属性
+-----------+-----------+------------+
| ProductID | Attribute | Value |
+-----------+-----------+------------+
| 100 | Size | Big |
| 100 | Color | Red |
| 100 | Weight | Heavy |
| 200 | Size | Small |
| 200 | Color | Red |
| 200 | Weight | Light |
| 300 | Size | Big |
| 300 | Color | Green |
| 300 | Weight | Heavy |
+-----------+-----------+------------+
我想要查询表以查找具有匹配属性的产品。例如
SELECT * FROM Table
WHERE Attribute ='Size' AND Value = 'Big' AND Attribute ='Weight' AND Value = 'Heavy'
所以退回产品100和300
您还没有解释“找到具有匹配属性的产品”的含义:什么是输入?就这张表,还是其他的一些,还是一些参数/常量?为什么在您要求查询时提供查询?期望的查询应该是什么样的?根据输入,输出应该是什么样子?请举例输入和输出。 PS为什么两个不同的DBMS标签? – philipxy
MySQL和/或MS SQL Server? (不要标记不涉及的产品...) – jarlh