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

MySQL Select IN範囲?


IN範囲の選択はできません。同じ結果を得るには、BETWEENを使用します。例を見てみましょう-

IN(start、end):開始と終了の中間値が表示されないことを意味します。上記のロジックでは、BETWEENを使用できます。

BETWEEN句は包括的です。たとえば、1、2、3、4、5、6の数字があるとします。 2から6までの数字を包括的に表示したい場合は、BETWEENを使用すると、2と6の数字も表示されます。

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

mysql> create table SelectInWithBetweenDemo
   -> (
   -> PortalId int
   -> );
Query OK, 0 rows affected (0.77 sec)

バッチ挿入を使用していくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into SelectInWithBetweenDemo values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15);
Query OK, 15 rows affected (0.19 sec)
Records: 15 Duplicates: 0 Warnings: 0

selectステートメントを使用してすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from SelectInWithBetweenDemo;

これが出力です-

+----------+
| PortalId |
+----------+
|        1 |
|        2 |
|        3 |
|        4 |
|        5 |
|        6 |
|        7 |
|        8 |
|        9 |
|       10 |
|       11 |
|       12 |
|       13 |
|       14 |
|       15 |
+----------+
15 rows in set (0.00 sec)

ここで、選択したIN範囲を確認しましょう。クエリは次のとおりです-

mysql> select PortalId from SelectInWithBetweenDemo where PortalId IN(4,10);

以下は出力です-

+----------+
| PortalId |
+----------+
|        4 |
|       10 |
+----------+
2 rows in set (0.00 sec)

上記の出力を見ると、4と10しか得られていませんが、4、5、6、7、8、9、10の値が必要です。

次に、BETWEEN句を使用します。含めることで、希望どおりの結果が得られます。

クエリは次のとおりです-

mysql> select PortalId from SelectInWithBetweenDemo where PortalId Between 4 and 10;

以下は出力です-

+----------+
| PortalId |
+----------+
|        4 |
|        5 |
|        6 |
|        7 |
|        8 |
|        9 |
|       10 |
+----------+
7 rows in set (0.09 sec)

排他的プロパティが必要な場合は、>と<を使用できるとします。クエリは次のとおりです-

mysql> select PortalId from SelectInWithBetweenDemo where PortalId > 4 and PortalId < 10;

これが出力です-

+----------+
| PortalId |
+----------+
|        5 |
|        6 |
|        7 |
|        8 |
|        9 |
+----------+
5 rows in set (0.00 sec)

  1. 月ごとにMySQLを選択する方法は?

    月で選択するには、MONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1599    -> (    -> Shippingdate datetime    -> ); Query OK, 0 rows affected (0.78 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1599 values('2019-10-21');

  2. MySQLで最高の給与を選択しますか?

    これには、MAX()を使用できます。構文は次のとおりです- select MAX(yourColumnName) AS anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo44 −> ( −> employee_id int not null auto_increment primary key, −> employee_name varchar(20), −> employee_salary int −>