ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ในบทช่วย สอนนี้ เราจะพูดถึงตารางและมุมมอง SQL temp ทั้งสองนี้มีประโยชน์ถ้าคุณต้องการดึงชุดข้อมูลเฉพาะจากตารางจริงสำหรับการทดสอบและแก้ไขจุดบกพร่อง เราจะพูดถึงตารางชั่วคราว 2 ประเภท และความแตกต่าง ด้วย

ด้วยตารางและมุมมอง SQL temp คุณสามารถจัดการชุดข้อมูลได้อย่างอิสระโดยใช้หลายคำสั่งโดยไม่ต้องสอบถามซ้ำ เนื่องจากข้อมูลถูกจัดเก็บไว้ในตารางแยกต่างหากแล้ว

แม้ว่าทั้งสองจะทำงานคล้ายกัน แต่คุณต้องสังเกตความแตกต่าง ซึ่งจะช่วยให้คุณตัดสินใจเลือกวิธีที่ดีที่สุดที่จะใช้ในสถานการณ์เฉพาะได้

ตารางชั่วคราวใช้เพื่อเก็บข้อมูลชั่วคราวในเซสชันตามชื่อของตัวเอง

นอกจากนี้เรายังสามารถดำเนินการหลายอย่างกับพวกมัน ได้เช่นเดียวกับบนโต๊ะจริง ลองนึกภาพว่าคุณมีคำสั่ง SQL ที่ยาวมาก คุณสามารถใส่ข้อมูลนั้นลงในตารางชั่วคราวและเริ่มการดีบักหรือแก้ไขข้อผิดพลาดโดยไม่กระทบต่อคิวรีเดิม นอกจากนี้ ตารางชั่วคราวยังมีประสิทธิภาพและมักใช้ใน SQL

สารบัญ

ตารางชั่วคราวสองประเภทใน SQL

มีตารางชั่วคราว 2 ประเภทใน SQL ตารางเหล่านี้เป็นตารางชั่วคราวในเครื่องและส่วนกลาง

ตารางชั่วคราวในเครื่องมีอยู่ในเซสชันที่สร้างขึ้นเท่านั้น เราจะไม่สามารถเข้าถึงตารางนี้ในเซสชันอื่นๆ ด้วยเหตุนี้ ตารางอุณหภูมิในเครื่องจะไม่มีอยู่อีกต่อไปเมื่อปิดเซสชันที่สร้างขึ้น

ในทางตรงกันข้ามตารางชั่วคราวส่วนกลางสามารถเข้าถึงได้ในทุกเซสชันเมื่อสร้างขึ้น แต่เมื่อปิดเซสชันทั้งหมดแล้ว จะไม่มีอยู่อีกต่อไปและจะไม่สามารถเข้าถึงได้อีกต่อไป

โปรดทราบว่าคุณสามารถระบุประเภทของตารางชั่วคราวที่กำลังถูกใช้ในแบบสอบถามได้ง่ายๆ โดยทำเครื่องหมายที่สัญลักษณ์ “ # ” สำหรับโลคัลและ “ ## ” สำหรับตารางชั่วคราวส่วนกลาง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ตารางชั่วคราวในเครื่องมักจะขึ้นต้นด้วย “ # ” ในชื่อตาราง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ในทางกลับกัน ตารางชั่วคราวส่วนกลางจะขึ้นต้นด้วย “ ## ” ก่อนชื่อตาราง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

นอกจากนี้ หากคุณต้องการสร้างตารางอย่างรวดเร็ว คุณสามารถทำตามคำสั่ง: SELECT * INTO #customers FROM dbo.coursesเป็นตัวอย่าง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

คำสั่งนี้จะสร้างตารางชั่วคราวใหม่ชื่อ#customersพร้อมข้อมูลทั้งหมดจากตารางdbo.courses

มุมมองใน Microsoft SQL Server Management Studio

ตอนนี้มาหารือเกี่ยว กับ มุมมอง SQLด้วยคำสั่งตัวอย่างนี้

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ตัวอย่างเช่น เราไม่ต้องการรันคำสั่งแบบนี้ซ้ำๆ คุณสามารถวางไว้ในมุมมองโดยทำตามคำสั่งด้านล่าง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

การสร้างมุมมองคล้ายกับการสร้างตาราง การใช้สิ่งนี้จะช่วยให้เราดำเนินการค้นหาที่เราป้อนโดยเลือกชื่อมุมมองที่เราสร้างขึ้น ในกรณี นี้คือCustomerbyYear_v

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

โปรดทราบว่ามุมมองจะแตกต่างจากตารางชั่วคราว นั่นเป็นเพราะมุมมองสามารถมองเห็นได้ในฐานข้อมูลของคุณเช่นเดียวกับตารางที่มีอยู่จริง เว้นแต่คุณจะลบออก นอกจากนี้ มุมมองจะไม่เก็บข้อมูลหรือค่าใดๆ

แต่จะแสดงคำสั่งที่คุณป้อนหลังจากคำสั่งCREATE VIEW แทน คุณยังสามารถเรียกใช้การดำเนินการตารางใดๆ ในมุมมองได้อีกด้วย

สิ่งสำคัญที่สุดคือ เราสามารถระบุมุมมองได้อย่างง่ายดายเนื่องจากมักจะแสดงโดยใส่ "v" ที่จุดเริ่มต้นหรือจุดสิ้นสุดของชื่อมุมมอง

การสร้างตารางและมุมมองชั่วคราวใน SQL

สำหรับตัวอย่างนี้ ฉันมีแบบสอบถามที่จะรวมและแสดงบันทึกจากSales.SalesOrderHeaderและSales.Customer Cหลังจากดำเนินการ

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

การสร้างตารางอุณหภูมิในเครื่องใน SQL

ลองนึกภาพว่าคุณเขียนแบบสอบถามที่มีความยาว 200 บรรทัด และคุณจำเป็นต้องดีบักและดำเนินการบางอย่างกับมัน คุณไม่สามารถแก้ไขข้อความค้นหา ได้โดยตรง เนื่องจากอาจทำให้เกิดข้อผิดพลาดมากขึ้นในระหว่างกระบวนการ

ในกรณีนั้น โดยใช้ตัวอย่างก่อนหน้านี้ เราจะสร้างตารางชั่วคราวในเครื่องโดยเพิ่มคำสั่ง “ INTO #test_local ” ก่อนคำสั่ง FROM

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

เมื่อเราเรียกใช้คำสั่งนี้#test_local จะมีบันทึกรวมของSales.SalesOrderHeaderและSales.Customer C ด้วยเหตุนี้ คุณจะเห็นสิ่งนี้เมื่อเลือกตาราง#test_local

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

หลังจากนั้น เราสามารถดำเนินการใดๆ บนตาราง#test_local ได้แล้ว เราจะเลือกระเบียนทั้งหมดจาก#test_localจากนั้นเราจะเปลี่ยนลำดับของระเบียนตามรหัสลูกค้าโดยใช้คำสั่งต่อไปนี้ 

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ด้วยเหตุนี้ เรกคอร์ดจึงถูกจัดเรียงตามรหัสลูกค้าของตน แต่เนื่องจากเราใช้ตารางชั่วคราวในเครื่อง เราจึงไม่สามารถเข้าถึงหรือใช้#test_localตารางในเซสชันอื่นได้ ตัวอย่างต่อ ไปจะแสดงให้เห็นสิ่งที่จะเกิดขึ้นหากเราพยายามเข้าถึง#test_localในSQLQuery2.sql

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

จากตัวอย่างก่อนหน้านี้ เมื่อเลือก#test_local ระบบจะแสดงข้อความแสดงข้อผิดพลาด นี่เป็นเพราะ ตาราง #test_localมีอยู่ในเซสชันที่สร้างขึ้นเท่านั้น ซึ่งก็คือSQLQuery1.sql

การสร้างตาราง Global Temp ใน SQL

ต่อไป เราจะใช้คำ ค้นหาเดียวกับที่ใช้ใน#test_local แต่คราวนี้ เราจะใช้ตาราง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ตอนนี้ หากเราเลือก##test_globalและเรียงลำดับระเบียนตามรหัสลูกค้า ก็จะแสดงผลเหมือนกับที่เรามีใน#test_localเนื่องจากเราใช้ข้อความค้นหาเดียวกัน 

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

หลังจากนั้น เราจะพยายามเข้าถึง##test_globalตารางในเซสชันอื่นโดยเลือก สิ่งนี้ทำงานได้อย่างราบรื่นเนื่องจากเราใช้ตารางชั่วคราวส่วนกลาง

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ณ จุดนี้ เรากำลังเน้นความแตกต่างระหว่างตารางอุณหภูมิท้องถิ่นและสากล

โปรดจำไว้ว่าตาราง temp ในเครื่องสามารถเข้าถึงได้เฉพาะในเซสชันที่สร้างขึ้นเท่านั้น เมื่อคุณปิดเซสชันนั้น เซสชันนั้นจะไม่มีอยู่อีกต่อไป

ในทางกลับกันตารางอุณหภูมิส่วนกลางจะมองเห็นได้ในทุกเซสชันเว้นแต่คุณจะปิดเซสชันที่ใช้งานอยู่ทั้งหมดหรือตัวแอปพลิเคชันเอง

การสร้างมุมมองใน SQL

ตอนนี้เรากำลังจะสร้างมุมมอง ในตัวอย่างนี้ เรามีคิวรีอยู่แล้วในลักษณะนี้

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

เราสามารถเริ่มสร้างมุมมองโดยเพิ่ม คำสั่ง CREATE VIEWให้กับแบบสอบถามนั้น

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

เมื่อเรียกใช้คำสั่ง มุมมองจะถูกสร้างขึ้นในฐานข้อมูลที่เรากำลังทำงานอยู่ ในกรณี นี้คือAdventureWorks2012

เราควรเห็นdbo.CustomerView_vในโฟลเดอร์ Views หลังจากรีเฟรช หากต้องการรีเฟรชโฟลเดอร์ Views ให้คลิกขวาที่โฟลเดอร์ จากนั้นเลือกRefresh

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

คลิกไอคอน + ทางด้านขวาของโฟลเดอร์ Views และ dbo.CustomerView_v จะมองเห็นได้

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

คุณสามารถเปิดมุมมองนี้ได้โดยคลิกขวาที่dbo.CustomerView_vจากนั้นเลือกSelect Top 1000 Rowsจากตัวเลือก ซึ่งจะแสดง 1,000 ระเบียนในมุมมองนั้น

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

หลังจากนี้ ตอนนี้เราสามารถใช้dbo.CustomerView_vและดำเนินการใดๆ กับมันเช่นเดียวกับตาราง ตัวอย่างเช่น เราต้องการเลือก ระเบียนที่มี SalesOrderID มากกว่า 50,000 ในdbo.CustomerView_v ในกรณีนี้ เราจะใช้คำสั่งต่อไปนี้

ตารางและมุมมอง SQL Temp สำหรับผู้ใช้ LuckyTemplates

ตอนนี้เราสามารถดำเนินการกับมุมมองที่เราสร้างขึ้นได้

บทสรุป

โดยสรุป เราได้เรียนรู้ตารางชั่วคราว 2 ประเภทพร้อมกับความแตกต่างและเหตุผลที่เราต้องใช้ตารางเหล่านี้ นอกจากนี้ เราได้กล่าวถึงว่าตารางชั่วคราวเป็นวิธีแก้ไขข้อผิดพลาดในแบบสอบถามของคุณโดยไม่ทำให้แบบสอบถามจริงเสียหาย

โปรดทราบว่าตารางชั่วคราวจะมองเห็นได้เฉพาะเซสชันที่สร้างขึ้นเท่านั้น ดังนั้น จะไม่มีอยู่อีกต่อไปเมื่อเราปิดเซสชันหรือแอปพลิเคชันที่ใช้งานอยู่

เราได้เรียนรู้ด้วยว่ามุมมองไม่ได้จัดเก็บข้อมูลหรือบันทึก จะแสดงเฉพาะผลลัพธ์ตามคิวรีที่คุณต้องการแสดงผลเท่านั้น มุมมองเหล่านี้จะถูกจัดเก็บไว้ในฐานข้อมูลของเราเมื่อเราสร้างขึ้น 

เมื่อเรียนรู้ทั้งสองสิ่งนี้ คุณจะสามารถเรียกใช้คำสั่งยาวๆ ได้อย่างรวดเร็วและแก้ไขชุดข้อมูลขนาดใหญ่ได้อย่างง่ายดาย

สิ่งที่ดีที่สุด

ฮาฟิซ

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร