Mysql允许只执行“select 1”并返回列/值“1”。如果我提供一些随机字符串。
mysql> select "foo" ;
+-----+
| foo |
+-----+
| foo |
+-----+
1 row in set (0.01 sec)
mysql>
是否有支持这些命令的用例?
答案 0 :(得分:2)
肯定会有这种功能派上用场的用例。支持你有一个成绩和学生的表,看起来像这样:
Student | Grade
Tom | 75
Tim | 85
Paul | 50
Mark | 65
Beth | 70
John | 80
Dan | 55
如果您的任务是创建一个显示所有学生的报告,以及他们是否通过,您可以使用选择常量功能。让我们说失败等级低于60
。但是您有一个问题,即标签Pass
或Fail
实际上并未出现在您的表格中。您可以编写以下查询:
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)
刚刚发现这对于检查与服务器的连接很有用。不知道是否还有其他用途。