作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 sql server 2008。我有一个包含两列的表。一个是电影名称,另一个是评级。我的表结构是这样的:
MovieName | Rating
ABC | 3
XYZ | 2
DEF | 1
我使用以下语句来显示我的表记录。
Select * from tablename
我想要的意思是不要将评分显示为它应该显示的数字,适合评分 3,适合评分 2,最差适合评分 1。
即)
我想要这样
MovieName | Rating
ABC | Good
XYZ | Better
DEF | Worst
谁能告诉我怎么用sql语句这样显示??
最佳答案
SELECT MovieName,
CASE WHEN Rating = 1 THEN 'Worst'
CASE WHEN Rating = 2 THEN 'Better'
CASE WHEN Rating = 3 THEN 'Good' END AS Rating
FROM tablename
更好的解决方案是再有一个包含评分的表,然后连接 2 个表以显示结果:
SELECT a.MovieName, b.Description AS Rating
FROM movies a JOIN ratings b on a.Rating = b.Rating
关于sql - 如何在sql server 2008中显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276667/
我是一名优秀的程序员,十分优秀!