mysql 从另外一个放价格的表中按重量对应区间取值
时间: 2023-07-18 19:42:39 浏览: 184
mysql 从一个表中查数据并插入另一个表实现方法
假设您有两个表,一个表是放置重量区间的表(Weight_Range),另一个表是放置价格的表(Price_Table)。您可以使用 INNER JOIN 子句将这两个表联接起来,然后使用 CASE WHEN 子句来根据重量在不同的区间中选择相应的价格。以下是一个示例 SQL 代码:
```
SELECT Weight_Range.Weight_Low, Weight_Range.Weight_High,
CASE
WHEN Weight >= Weight_Low AND Weight <= Weight_High THEN Price
ELSE 0
END AS Price
FROM Price_Table
INNER JOIN Weight_Range
ON Price_Table.Weight BETWEEN Weight_Range.Weight_Low AND Weight_Range.Weight_High;
```
在这个例子中,我们使用 INNER JOIN 将两个表联接起来,并使用 BETWEEN 子句在 Weight_Range 表中找到对应的重量区间。然后,使用 CASE WHEN 子句根据重量在不同的区间中选择相应的价格。如果重量不在任何区间内,则选择价格为 0。
请注意,这只是一个示例代码,您需要根据您的表结构和实际情况做一些修改。
阅读全文