Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้าง View ใน MySQL เฉพาะเมื่อยังไม่มีอยู่ (CREATE OR REPLACE VIEW)


คำสั่งหลัก

ใช้ CREATE OR REPLACE VIEW จะสร้าง view ใหม่ถ้ายังไม่มี หรือแทนที่ view เดิมถ้ามีอยู่แล้ว

รูปแบบคำสั่ง

CREATE OR REPLACE VIEW yourViewName AS SELECT * FROM yourTableName;

ตัวอย่างขั้นตอนต่อขั้นตอน

1. สร้างตารางต้นทาง

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

2. เพิ่มข้อมูล

mysql> insert into createViewDemo(Name) values('John'); 
Query OK, 1 row affected (0.22 sec)
mysql> insert into createViewDemo(Name) values('Carol'); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Bob'); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Sam'); 
Query OK, 1 row affected (0.14 sec)

3. ตรวจสอบข้อมูลในตาราง

mysql> select * from createViewDemo;
+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Carol |
| 3  | Bob   |
| 4  | Sam   |
+----+-------+

4. สร้าง/แทนที่ View

mysql> CREATE OR REPLACE VIEW New_ViewDemo AS select * from createViewDemo; 
Query OK, 0 rows affected (0.13 sec)

5. Query ข้อมูลจาก View

mysql> select * from New_ViewDemo;
+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Carol |
| 3  | Bob   |
| 4  | Sam   |
+----+-------+

ข้อดี: ไม่ต้องเช็คก่อนว่ามี view อยู่แล้วหรือไม่ ลดโอกาสเกิด error "View already exists"