MySQL SELECT句でGroups関数をどのように使用できますか?
グループ関数は値のセットで動作することがわかっているため、グループ関数をSELECT句で使用すると、クエリの選択基準を満たす行で使用され、グループ関数の出力は、クエリの出力として返されます。
以下の例では、「Student」テーブルのフィールドのSELECTステートメントでいくつかのグループ関数を使用しており、ステートメントの出力はそれらのグループ関数の出力です-
mysql> Select COUNT(Name), MIN(Id), AVG(Id), MAX(Id), COUNT(*) from Student; +-------------+---------+---------+---------+----------+ | COUNT(Name) | MIN(Id) | AVG(Id) | MAX(Id) | COUNT(*) | +-------------+---------+---------+---------+----------+ | 5 | 1 | 11.0000 | 20 | 5 | +-------------+---------+---------+---------+----------+ 1 row in set (0.03 sec)
-
FROM句なしでMySQLSELECTを使用するにはどうすればよいですか?
SELECTの後のFROM句は、テーブルへの参照を示します。ただし、テーブルへの参照がない場合は、FROM句なしでSELECTを使用できます。つまり、SELECTを使用すると、テーブルを参照せずに計算された行を取得できると言えます。次のステートメントを検討してください- mysql> Select concat_ws(" ","Hello", "World"); +---------------------------------+ | concat_ws(" ","Hello", &qu
-
IN句の順序でMySQL行を選択するにはどうすればよいですか?
IN句の順序でMySQL行を選択するには、FIND_IN_SET()関数を使用する必要があります。構文は次のとおりです- SELECT yourVariableName.* FROM yourTableName yourVariableName WHERE yourVariableName.yourColumnName IN(value1,value2,...N) ORDER BY FIND_IN_SET( yourVariableName.yourColumnName,'value1,value2,...N'); 上記の構文を理解するために、テーブルを作成しましょう。テーブ