Mysql允許只做一個「select 1」並且將返回「/ 1」的列/值。另外如果我提供一些隨機字符串。SQL中的「SELECT <somevalue>」有什麼用途
mysql> select "foo" ;
+-----+
| foo |
+-----+
| foo |
+-----+
1 row in set (0.01 sec)
mysql>
是否有任何用於支持這些命令的用例?
Mysql允許只做一個「select 1」並且將返回「/ 1」的列/值。另外如果我提供一些隨機字符串。SQL中的「SELECT <somevalue>」有什麼用途
mysql> select "foo" ;
+-----+
| foo |
+-----+
| foo |
+-----+
1 row in set (0.01 sec)
mysql>
是否有任何用於支持這些命令的用例?
剛發現這對於檢查連接到服務器很有用。想知道是否有其他用途。
確實有這種功能派上用場的用例。支持你有成績和學生的表,它看起來是這樣的:
Student | Grade
Tom | 75
Tim | 85
Paul | 50
Mark | 65
Beth | 70
John | 80
Dan | 55
如果你是與創建一個報告,該報告顯示,所有學生的任務,以及他們是否通過或失敗,你可以使用select一貫的特色。假設一個失敗的分數低於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
這應該是一個評論,或者更好的是,添加到你原來的問題。 –