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

MySQLは5つの類似した値から1つの値のみを選択しますか?


まずテーブルを作成しましょう-

mysql> create table DemoTable800 (
   Value int
);
Query OK, 0 rows affected (0.59 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、5つの同様の値を挿入しました-

mysql> insert into DemoTable800 values(10);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable800 values(10);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable800 values(10);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable800 values(10);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable800 values(10);
Query OK, 1 row affected (0.10 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable800;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 10    |
| 10    |
| 10    |
| 10    |
| 10    |
+-------+
5 rows in set (0.00 sec)

以下は、5つの類似した値から1つの値のみを選択するためのクエリです-

mysql> select distinct Value from DemoTable800

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 10    |
+-------+
1 row in set (0.00 sec)

  1. 特定のMySQL行から単一の値のみを取得しますか?

    このためには、where句でSELECTINTO変数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1896    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、

  2. MySQLで選択した値が「0」の場合は別の列から選択しますか?

    これには、MySQLでIF()を使用します。構文は次のとおりです- select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> value int, −> original_value int