2016-09-01 29 views
2

Mysql允許只做一個「select 1」並且將返回「/ 1」的列/值。另外如果我提供一些隨機字符串。SQL中的「SELECT <somevalue>」有什麼用途

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

mysql> 

是否有任何用於支持這些命令的用例?

回答

-1

剛發現這對於檢查連接到服務器很有用。想知道是否有其他用途。

+2

這應該是一個評論,或者更好的是,添加到你原來的問題。 –

2

確實有這種功能派上用場的用例。支持你有成績和學生的表,它看起來是這樣的:

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

如果你是與創建一個報告,該報告顯示,所有學生的任務,以及他們是否通過或失敗,你可以使用select一貫的特色。假設一個失敗的分數低於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