SQL中“SELECT <somevalue>”的用法是什么?

时间:2016-09-01 05:00:52

标签: mysql sql

Mysql允许只执行“select 1”并返回列/值“1”。如果我提供一些随机字符串。

mysql> select "foo" ;
+-----+
| foo |
+-----+
| foo |
+-----+
1 row in set (0.01 sec)

mysql> 

是否有支持这些命令的用例?

2 个答案:

答案 0 :(得分:2)

肯定会有这种功能派上用场的用例。支持你有一个成绩和学生的表,看起来像这样:

Student | Grade
Tom     |  75
Tim     |  85
Paul    |  50
Mark    |  65
Beth    |  70
John    |  80
Dan     |  55

如果您的任务是创建一个显示所有学生的报告,以及他们是否通过,您可以使用选择常量功能。让我们说失败等级低于60。但是您有一个问题,即标签PassFail实际上并未出现在您的表格中。您可以编写以下查询:

SELECT Student,
       CASE WHEN Grade < 60 THEN 'Fail' ELSE 'Pass' END AS Result
From students

这将提供以下输出:

Student | Result
Tom     |  Pass
Tim     |  Pass       -- these constants are not part of your original data
Paul    |  Fail       -- set, but rather were introduced in the SELECT statement
Mark    |  Pass
Beth    |  Pass
John    |  Pass
Dan     |  Fail

答案 1 :(得分:-1)

刚刚发现这对于检查与服务器的连接很有用。不知道是否还有其他用途。