MySQLのどこにあるのか?
WHERE句と呼ばれる条件句を使用して、結果を除外できます。このWHERE句を使用して、テーブルから必要なレコードを選択するための選択基準を指定できます。 HAVING句は、行または集計のグループのフィルター条件を指定します
WHERE句は集計関数では使用できませんが、HAVINGは集計関数で使用できます。以下は例です-
テーブルを作成しましょう。
mysql> create table WhereDemo -> ( -> Price int -> ); Query OK, 0 rows affected (0.64 sec)
テーブルにレコードを挿入します。
mysql> insert into WhereDemo values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into WhereDemo values(200); Query OK, 1 row affected (0.21 sec) mysql> insert into WhereDemo values(300); Query OK, 1 row affected (0.15 sec) mysql> insert into WhereDemo values(400); Query OK, 1 row affected (0.12 sec)
すべてのレコードを表示します。
mysql> select *from WhereDemo;
以下は出力です。
+-------+ | Price | +-------+ | 100 | | 200 | | 300 | | 400 | +-------+ 4 rows in set (0.00 sec)
HAVING句は集計関数で使用できます。
mysql> select sum(Price) from WhereDemo HAVING Sum(Price) > 500;
以下は出力です。
+------------+ | sum(Price) | +------------+ | 1000 | +------------+ 1 row in set (0.00 sec)
ここで、集計関数でWHEREを使用しようとすると、エラーが生成されます。
mysql> select sum(Price) from WhereDemo where Sum(Price) > 200; ERROR 1111 (HY000): Invalid use of group function
-
MySQLはデータベースファイルをどこに保存しますか?
MySQLがデータベースファイルを保存する場所を知るには、変数@@datadirを使用できます。クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +
-
MySQLテーブルデータはWindowsのどこに保存されていますか?
MySQLテーブルデータの場所を知るために、以下の構文を使用できます- select @@datadir; これには、SHOWVARIABLESコマンドを使用することもできます。以下は構文です- show variables where Variable_name ='datadir'; 上記の構文を実装して、MySQLテーブルがデータを格納する場所を確認しましょう- mysql> select @@datadir; これにより、次の出力が生成されます- +---------------------------------------------+ | @@data