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