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

いくつかの条件に基づいてテーブルから値を取得するMySQLビューを作成するにはどうすればよいですか?


特定の条件に基づいてテーブルから値を取得するビューを作成する場合は、ビューの作成時にWHERE句を使用する必要があります。 WHERE句に依存する値がビューに保存されます。 WHERE句を使用してMySQLビューを作成する構文は、次のようになります-

構文
Create View view_name AS Select_statements FROM table WHERE condition(s);

上記の概念を説明するために、テーブル「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  |
+------+---------+------------+------------+
4 rows in set (0.08 sec)

次に、次のクエリを使用して、コンピュータのみをサブジェクトとする行を格納するという条件でビュー名「Info」を作成します。したがって、ビューを作成するときに、次のようにWHERE句を使用する必要があります-

mysql> Create OR Replace VIEW Info AS Select Id, Name, Address, Subject from student_info WHERE Subject = 'Computers';
Query OK, 0 rows affected (0.46 sec)

mysql> Select * from info;
+------+-------+---------+-----------+
| Id   | Name  | Address | Subject   |
+------+-------+---------+-----------+
| 125  | Raman | Shimla  | Computers |
| 130  | Ram   | Jhansi  | Computers |
+------+-------+---------+-----------+
2 rows in set (0.00 sec)

  1. 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,

  2. テーブルから一部の値を除外するMySQLクエリ

    NOT IN()を使用して、テーブルから一部の値を除外します。 まずテーブルを作成しましょう- mysql> create table DemoTable791 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable791(FirstName) values('Chris&#