3
選擇最近的記錄更好的辦法即從表中選擇一個和下一個記錄,讓用戶看到也最接近的產品,爲給定的產品名稱最好的辦法,EQ奶酪在PostgreSQL
產品表被定義爲
create table toode (
toode char(20) primary key, -- product code
name char (100) -- product name
)
下面的代碼似乎工作,但看起來有點難看。在Postgres中實現這個最好的方法是什麼?
CREATE temp table toodevalik1 on commit drop as
SELECT *
FROM toode
WHERE name >= 'Cheese'
order by name, toode
limit 50;
CREATE temp table toodevalik2 on commit drop as
SELECT *
FROM toode
WHERE name < 'Cheese'
order by name desc, toode desc
limit 50;
SELECT *
FROM toodevalik1
union all
SELECT *
FROM toodevalik2
order by name, toode;
你需要一個'order by'來排序聯合結果。 –