SQL 中的过滤(WHERE)和排序(ORDER BY)操作在现实生活中有许多对应的例子。让我们通过一些常见场景来理解这些数据库概念:
图书馆找书:
SELECT * FROM books WHERE genre = '科幻' AND published_year > 2010
网上购物筛选:
SELECT * FROM products WHERE category = '电子产品' AND price < 1000 AND rating >= 4
餐厅点餐:
SELECT * FROM menu WHERE is_vegetarian = TRUE AND calories < 500
招聘筛选:
SELECT * FROM candidates WHERE years_experience >= 5 AND degree = '硕士'
价格排序:
SELECT * FROM products ORDER BY price DESC
成绩排名:
SELECT * FROM students ORDER BY score DESC
最新消息:
SELECT * FROM news ORDER BY publish_date DESC LIMIT 10
餐厅推荐:
SELECT * FROM restaurants ORDER BY rating DESC, distance ASC
旅行规划:
SELECT * FROM hotels
WHERE city = '巴黎'
AND price_per_night < 200
AND has_pool = TRUE
ORDER BY distance_to_center ASC, rating DESC
LIMIT 5
电影推荐:
SELECT * FROM movies
WHERE genre IN ('科幻', '动作')
AND release_date > '2020-01-01'
AND duration < 150
ORDER BY imdb_rating DESC
LIMIT 3
这些例子展示了SQL查询如何对应我们日常生活中的筛选和排序行为,帮助我们更直观地理解这些数据库操作的实际意义和应用场景。