MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. 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) 挿

  2. 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, −>