傳送門:可回收且低脂的產品
題目
表:Products
±------------±--------+
| Column Name | Type |
±------------±--------+
| product_id | int |
| low_fats | enum |
| recyclable | enum |
±------------±--------+
product_id 是該表的主鍵(具有唯一值的列)。
low_fats 是枚舉類型,取值為以下兩種 (‘Y’, ‘N’),其中 ‘Y’ 表示該產品是低脂產品,‘N’ 表示不是低脂產品。
recyclable 是枚舉類型,取值為以下兩種 (‘Y’, ‘N’),其中 ‘Y’ 表示該產品可回收,而 ‘N’ 表示不可回收。
編寫解決方案找出既是低脂又是可回收的產品編號。
返回結果 無順序要求 。
返回結果格式如下例所示:
示例 1:
輸入:
Products 表:
±------------±---------±-----------+
| product_id | low_fats | recyclable |
±------------±---------±-----------+
| 0 | Y | N |
| 1 | Y | Y |
| 2 | N | Y |
| 3 | Y | Y |
| 4 | N | N |
±------------±---------±-----------+
輸出:
±------------+
| product_id |
±------------+
| 1 |
| 3 |
±------------+
解釋:
只有產品 id 為 1 和 3 的產品,既是低脂又是可回收的產品。
解析
既是低脂又是可回收的意思就是低脂和回收類型同時是Y,是且的關系,直接用WHERE篩選即可。
算法(標準SQL)
查詢產品表,滿足低脂和回收類型同時為Y,返回產品id。
代碼(標準SQL)
select product_id
from Products
where recyclable='Y' and low_fats='Y';