简单
技术面试0 次浏览在携程的酒店预订业务中,若要实现一个简单的酒店筛选功能,根据用户输入的价格区间和评分范围筛选出符合条件的酒店,你会如何设计这个功能的数据库查询语句?假设酒店表名为 `hotels`,包含字段 `price` 和 `rating`。
携程产品经理
数据库查询酒店预订筛选功能
答题要点
推荐答题框架:采用分层分析法,先明确需求,再确定查询语句的结构。关键要点如下:1. 确定表名和字段:明确使用 `hotels` 表,筛选 `price` 和 `rating` 字段。2. 构建查询条件:根据用户输入的价格区间和评分范围,使用 `BETWEEN` 关键字构建条件。3. 编写查询语句:将条件组合成完整的 SQL 查询语句。示例话术:首先,我们要从 `hotels` 表中筛选数据。对于价格,使用 `price BETWEEN 最低价格 AND 最高价格` 来限定价格区间;对于评分,使用 `rating BETWEEN 最低评分 AND 最高评分` 来限定评分范围。最终的查询语句可以写成 `SELECT * FROM hotels WHERE price BETWEEN [最低价格] AND [最高价格] AND rating BETWEEN [最低评分] AND [最高评分];`