重複する値の表示を回避するためのMySQLクエリ?
このために、GROUP BYを使用し、COUNTを使用して重複しない値のみを取得できます。以下は構文です-
select yourColumnName from yourTableName group by yourColumnName having count(*)=1;を持つyourColumnNameによって、yourTableNameグループからyourColumnNameを選択します。
まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Subject varchar(100) -> ); Query OK, 0 rows affected (0.70 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(Subject) values('MySQL'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(Subject) values('MongoDB'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Subject) values('Java'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Subject) values('MongoDB'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Subject) values('C'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Subject) values('C++'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Subject) values('Java'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Subject) values('C'); Query OK, 1 row affected (0.23 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+----+---------+ | Id | Subject | +----+---------+ | 1 | MySQL | | 2 | MongoDB | | 3 | Java | | 4 | MongoDB | | 5 | C | | 6 | C++ | | 7 | Java | | 8 | C | +----+---------+ 8 rows in set (0.00 sec)
重複の表示を回避するためのクエリは次のとおりです-
mysql> select Subject from DemoTable group by Subject having count(*)=1;
出力
+---------+ | Subject | +---------+ | MySQL | | C++ | +---------+ 2 rows in set (0.00 sec)
-
空の値をNULLに変換するMySQLクエリ?
SETとWHEREを使用して、空の値をNULLに変換するのは簡単です。まずテーブルを作成しましょう- mysql> create table DemoTable1315 -> ( -> CountryName varchar(10) -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでもいくつかの空の値を設定しました- mysql> insert into DemoTable1315 values('US'); Query OK, 1 row
-
複数の最小値をフェッチするMySQLクエリ?
このために、MIN()と一緒にサブクエリを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(