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

MySQLの2つの列値から特定の値を選択しますか?


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

mysql> create table DemoTable787 (
   Score1 int,
   Score2 int,
   Name varchar(100)
);
Query OK, 0 rows affected (0.84 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable787 values(34,56,'Chris');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(73,86,'Robert');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(90,99,'David');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(80,89,'Adam');
Query OK, 1 row affected (0.21 sec)

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

mysql> select *from DemoTable787;

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

+--------+--------+--------+
| Score1 | Score2 | Name   |
+--------+--------+--------+
| 34     | 56     | Chris  |
| 73     | 86     | Robert |
| 90     | 99     | David  |
| 80     | 89     | Adam   |
+--------+--------+--------+
4 rows in set (0.00 sec)

以下は、2つの列の値から特定の値を選択するためのクエリです-

mysql> select Name from DemoTable787 where 56 between Score1 and Score2;

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

+-------+
| Name  |
+-------+
| Chris |
+-------+
1 row in set (0.00 sec)

  1. MySQLの最初の3つの列の値に特定の値を設定しますか?

    最初の3つの値のみに特定の値を設定するには、LIMIT3を使用する必要があります。最初にテーブルを作成しましょう- mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser

  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