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

ベーステーブルから値の範囲を選択してMySQLビューを作成するにはどうすればよいですか?


MySQL BETWEEN演算子を使用して、ある範囲の値から値を選択できることがわかっています。ビューとともにBETWEEN演算子を使用して、ベーステーブルから値の範囲を選択できます。この概念を理解するために、次のデータを持つベーステーブル「student_info」を使用しています-

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

次のクエリは、「Info」という名前のビューを作成し、「BETWEEN」演算子を使用して特定の範囲の値を選択します-

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name BETWEEN 'C' AND 'P';
Query OK, 0 rows affected (0.14 sec)

mysql> Select * from info;
+------+--------+------------+------------+
| id   | Name   | Address    | Subject    |
+------+--------+------------+------------+
| 105  | Gaurav | Chandigarh | Literature |
| 133  | Mohan  | Delhi      | Computers  |
+------+--------+------------+------------+
2 rows in set (0.00 sec)

同様に、NOT with BETWEEN演算子を使用して、クエリに記述した値とは異なる範囲の値を選択できます-

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name NOT BETWEEN 'C' AND 'P';
Query OK, 0 rows affected (0.06 sec)

mysql> Select * from Info;
+------+---------+------------+-----------+
| id   | Name    | Address    | Subject   |
+------+---------+------------+-----------+
| 101  | YashPal | Amritsar   | History   |
| 125  | Raman   | Shimla     | Computers |
| 130  | Ram     | Jhansi     | Computers |
| 132  | Shyam   | Chandigarh | Economics |
+------+---------+------------+-----------+
4 rows in set (0.00 sec)

  1. MySQLテーブルから3つのランダムな値を表示する方法は?

    ランダムにはRAND()を使用しますが、値の数にはLIMIT 3、つまりここでは3を使用します- select yourColumnName from yourTableName order by rand() limit 3; まずテーブルを作成しましょう- mysql> create table DemoTable646 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100) ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用

  2. MySQLのビューからテーブルを作成するにはどうすればよいですか?

    以下のビューからテーブルを作成するには、構文-を使用します。 create table yourTableName select *from yourViewName; まずテーブルを作成しましょう- mysql> create table DemoTable830(Name varchar(100)); Query OK, 0 rows affected (0.91 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable830 values('Chris'); Query OK,