MySQL値が複数存在する場所を選択します
このために、COUNT(*)関数と一緒にGROUPBYHAVINGを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.47 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(20); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(50); Query OK, 1 row affected (0.27 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------+ | Value | +-------+ | 20 | | 10 | | 30 | | 10 | | 30 | | 40 | | 50 | +-------+ 7 rows in set (0.00 sec)
以下は、値が複数回存在する場所を選択するためのクエリです-
mysql> select *from DemoTable -> group by Value -> having count(*) > 1;
これにより、次の出力が生成されます-
+-------+ | Value | +-------+ | 10 | | 30 | +-------+ 2 rows in set (0.38 sec)
-
MySQLでn番目に高い値を選択します
MySQLでn番目に高い値を選択するには、次の構文を使用します- select distinct(yourColumnName) from yourTableName order by yourColumnName DESC limit (NthValue-1),1; まずテーブルを作成しましょう- mysql> create table DemoTable1594 -> ( -> Marks int -> ); Query OK, 0 rows affected (0.49 sec) 挿
-
MySQLでWHEREINnullを選択しますか?
以下は構文です- select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; テーブルを作成しましょう- mysql> create table demo60 −> ( −> id int not null auto_increment primary key, −>