我新的SQL,和我仍然在試圖瞭解基本的東西,所以我有哪些產品的價格比較互聯網上的應用程序的這個數據庫:SQL Server查詢分析
- 產品(P_ID ,p_name,p_description,CATEGORY_ID,CATEGORY_NAME,manuf_id,manuf_name)
- Product_attributes(P_ID,屬性名稱,屬性名稱)
- 地盤(SITE_ID,SITE_NAME,SITE_URL)
- ProductPrice(P_ID,SITE_ID,FROM_DATE,TO_DATE,價格, product_site_url)
與此查詢:
SELECT
MAX(p1.price - p2.price)
FROM
ProdcutPrice p1
JOIN
ProdcutPrice p2 ON p1.p_id = p2.p_id AND p1.site_id <> p2.site_id
WHERE
p1.p_id = 18 AND to_date IS NULL
現在,我試圖瞭解這是否查詢做,我有一個很難理解的MAX
功能,就我所知,它應該返回最大所選列的值。和語法應該是
SELECT MAX(column_name)
FROM table_name;
也做了JOIN
條款工作像INNER JOIN
?