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

エンドポイントのないMySQL?


間に終了値を含めたくない場合は、次の構文を使用します-

SELECT * FROM yourTableName WHERE yourColumnName BETWEEN yourStartingValue and yourEndingValue and
   yourColumnName not in (yourEndingValue );

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table BetweenWithoutEndPoints
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Age int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.54 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入できるようになりました。クエリは次のとおりです-

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Mike',23);
Query OK, 1 row affected (0.21 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Larry',25);
Query OK, 1 row affected (0.21 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('David',28);
Query OK, 1 row affected (0.16 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Sam',26);
Query OK, 1 row affected (0.15 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Carol',21);
Query OK, 1 row affected (0.14 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('John',29);
Query OK, 1 row affected (0.18 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('James',20);
Query OK, 1 row affected (0.41 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Robert',26);
Query OK, 1 row affected (0.17 sec)

mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Michael',30);
Query OK, 1 row affected (0.16 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from BetweenWithoutEndPoints;

出力は次のとおりです。

+----+---------+------+
| Id | Name    | Age  |
+----+---------+------+
| 1 | Mike     | 23   |
| 2 | Larry    | 25   |
| 3 | David    | 28   |
| 4 | Sam      | 26   |
| 5 | Carol    | 21   |
| 6 | John     | 29   |
| 7 | James    | 20   |
| 8 | Robert   | 26   |
| 9 | Michael  | 30   |
+----+---------+------+
9 rows in set (0.00 sec)

これは、開始点と終了点を取得せずに実行するMySQLのクエリです。以下のクエリには、3と8は含まれていません:

mysql> select *from BetweenWithoutEndPoints
   -> where Id between 3 and 8 and Id not in (3, 8);

出力は次のとおりです。

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  4 | Sam   |   26 |
|  5 | Carol |   21 |
|  6 | John  |   29 |
|  7 | James |   20 |
+----+-------+------+
4 rows in set (0.04 sec)

終点のみを含めたくない場合は、以下のクエリを使用してください。

mysql> select *from BetweenWithoutEndPoints
-> where Id between 3 and 8 and Id not in (8);

出力は次のとおりです。

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 3  | David | 28   |
| 4  | Sam   | 26   |
| 5  | Carol | 21   |
| 6  | John  | 29   |
| 7  | James | 20   |
+----+-------+------+
5 rows in set (0.03 sec)

  1. 角かっこで囲まれたテキストを削除するMySQLクエリ?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name text    -> ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John [John] Smith'); Query OK, 1 row affected (0.30 sec) m

  2. MySQLクエリの入力

    コンソールにクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが「CURRENT_DATE」にも当てはまります SQLクエリの後にセミコロンが続きます。 」も出力され、サーバー