是否有更简单的方法来选择列的特定部分?

时间:2015-10-29 17:59:52

标签: sql

我正在上课做家庭作业,其中一个问题是:

创建一个查询,显示所有尺寸为Large,Extra的商品ID,尺寸,最高和最低价格 大型或超大型。在编写此查询之前,请确保您知道大小数据的存储方式。按大小对输出进行排序。

我试过这种方式,但它有XXXL所以我无法使用它:

create_table "returns", force: true do |t| 
  t.integer "year" 
  t.integer "month" 
  t.decimal "value" 
end

然后我尝试了这种方式并获得了我需要的结果,但我觉得这是一种懒惰的方式,出于某种原因而且有点长:

select itemid,
       size,
       maxprice,
       minprice
from   item
where  size like  'L' 
       or size like '%xl'
order by size

那么有没有办法让查询更简单,选择我想要的或不是?

1 个答案:

答案 0 :(得分:3)

使用IN子句:

SELECT itemid, size, maxprice, minprice
FROM item
WHERE size IN  ('L' , 'XL', 'XXL')
ORDER BY size;