คุณสามารถสร้างตารางจากมุมมองโดยใช้ไวยากรณ์การเลือกสร้างตาราง ไวยากรณ์มีดังนี้ −
สร้างตาราง yourTableName AS SELECTyourColumnName1,yourColumnName2,yourColumnName3,........N จาก yourViewName;
ในการเรียกใช้แบบสอบถามข้างต้น ก่อนอื่นคุณต้องสร้างตารางและหลังจากนั้นคุณต้องสร้างมุมมองในตารางนั้น หลังจากนั้นให้เรียกใช้แบบสอบถาม
ขั้นแรก คุณต้องสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง StuedntInformation -> ( -> Id int, -> Name varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)
ด้านบนเราได้สร้างตาราง หลังจากนั้นคุณต้องสร้างมุมมอง แบบสอบถามเพื่อสร้างมุมมองมีดังนี้ -
mysql> สร้างมุมมอง view_Student AS SELECT Id ชื่อจาก StuedntInformation ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.11 วินาที)
ตอนนี้ฉันได้สร้างมุมมองที่มีชื่อว่า 'view_Student' แล้ว ตรวจสอบมุมมองโดยใช้คำสั่งแสดง
แบบสอบถามมีดังนี้ −
mysql> SHOW CREATE VIEW view_Student;
ผลลัพธ์
<ก่อนหน้า>+--------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+----------------------------------------------------- ----+| ดู | สร้างมุมมอง | character_set_client | collation_connection |+--------------------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------------------------------------------------ ----+| view_student | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `view_student` AS select `stuedntinformation`.`Id` AS `Id`,`stuedntinformation`.`Name` AS `Name` from `stuedntinformation` | utf8 | utf8_general_ci |+--------------------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------------------------------------------------ ----------+1 แถวในชุด (0.00 วินาที)เราจะใช้ชื่อมุมมองด้านบน 'view_Student' เพื่อสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางโดยใช้มุมมอง -
mysql> สร้างตาราง CreateTableUsingViewStudent AS -> เลือก Id ชื่อจาก view_Student ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตอนนี้คุณสามารถตรวจสอบ DDL ของตารางโดยใช้คำสั่ง show แบบสอบถามมีดังนี้ −
mysql> แสดงตารางสร้าง CreateTableUsingViewStudent;