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

วิธี 'สร้างตารางจากมุมมอง' ไวยากรณ์ใน MySQL อย่างง่ายดายได้อย่างไร


คุณสามารถสร้างตารางจากมุมมองโดยใช้ไวยากรณ์การเลือกสร้างตาราง ไวยากรณ์มีดังนี้ −

สร้างตาราง 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;

ผลลัพธ์

<ก่อน>+-------------------------------------+-------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+| ตาราง | สร้างตาราง |+-------------------------------------+-------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+| การสร้างTableUsingViewStudent | สร้างตาราง `creatingtableusingviewstudent` ( `Id` int (11) ค่าเริ่มต้น NULL, `ชื่อ` varchar (100) ค่าเริ่มต้น NULL ) ENGINE=InnoDB ค่าเริ่มต้น CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+ ------------ --------------------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------------------+ 1 แถวในชุด (0.00 วินาที)