แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

ในบทช่วยสอนนี้ เราจะเรียนรู้และทำความเข้าใจวิธีที่เราสามารถใช้แบบสอบถามย่อยใน SQL ข้อความค้นหาย่อยคือข้อความค้นหาภายในข้อความค้นหาอื่น นอกจากนี้ เรายังสามารถเรียกมันว่าข้อความค้นหาซ้อนภายในข้อความค้นหาขนาดใหญ่ จะต้องใส่วงเล็บปิดและส่วนใหญ่จะใช้ในWHERE clause

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

เราสามารถใช้แบบสอบถามย่อยใน SQL เมื่อเราต้องการนำข้อมูลจากหลายตาราง

ตัวอย่างเช่น สมมติว่าเรามี 2 ตารางนี้ 

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

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

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

สารบัญ

การดึงข้อมูลด้วยตนเองผ่านการสืบค้นทีละรายการ

อันดับแรก เนื่องจากเรามีรหัสลูกค้าจาก ตาราง การขายสิ่งที่เราทำได้คือรับรหัสลูกค้าของผู้ที่ซื้อในปี 2565 จาก คอลัมน์ วันที่สั่งซื้อในตาราง  การขาย

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

สมมติว่าตอนนี้เรามีรหัสลูกค้า ( 1, 3, 5, 7, 8, 9… ) ของผู้ที่ซื้อจากปี 2022 เราสามารถสร้างคิวรีใหม่เพื่อรับข้อมูลของลูกค้าเหล่านั้นผ่านตารางลูกค้าตาม ลูกค้า รหัส _

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

ปัญหาของวิธีนี้คือเราทำกระบวนการด้วยตนเอง ขั้นแรก เราต้องได้รับรหัสลูกค้าและป้อนข้อมูลด้วยตนเองในแบบสอบถามถัดไปเพื่อรับข้อมูลของลูกค้า 

รับข้อมูลโดยอัตโนมัติผ่านแบบสอบถามย่อยใน SQL

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

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

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

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

ตัวอย่างสถานการณ์แบบสอบถามย่อยผ่าน SQL Server Management Studio

ตอนนี้เรามาสร้างสถานการณ์ที่คล้ายกัน และคราวนี้มาทำภายใน SQL Server Management Studio ( SSMS ) ในตัวอย่างนี้ เรามีตารางSalesOrderHeader  และ SalesTerritory อีก สองตาราง

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

เป้าหมายของเราคือการรับข้อมูลทั้งหมดเกี่ยวกับSalesOrderHeaderจากภูมิภาคประเทศสหรัฐอเมริกา ในSalesOrderHeaderเราไม่มีคอลัมน์ภูมิภาคของประเทศ 

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

อย่างไรก็ตาม เราสามารถใช้ คอลัมน์ TerritoryIDที่มีอยู่ในตารางSalesTerritory ได้เช่นกัน เป็นที่ที่เราสามารถรับข้อมูลภูมิภาคของประเทศ ซึ่งก็คือคอลัมน์CountryRegionCode

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

อีกครั้ง เราสามารถทำได้ด้วยตนเองโดยรับ TerritoryID ก่อนจาก ตาราง SalesTerritoryที่มีภูมิภาคประเทศ  สหรัฐอเมริกา

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

จากนั้นเราจะมีรายการTerritoryIDภายใต้ภูมิภาคของประเทศสหรัฐอเมริกา

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

หลังจากนั้น เราสามารถใช้ ID เหล่านั้นเพื่อรับผลลัพธ์ที่ต้องการโดยป้อนลงในแบบสอบถามของเราด้วยตนเอง

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

แต่แทนที่จะป้อนรหัสด้วยตนเอง เราสามารถทำได้ง่ายๆ โดยใช้แบบสอบถามย่อย เราเพียงแค่ต้องแทนที่ด้วยข้อความค้นหาแรกที่เราได้รับ TerritoryID ในตารางSalesTerritoryด้วยภูมิภาคประเทศสหรัฐอเมริกา 

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

จากนั้นจะให้ผลลัพธ์เช่นเดียวกับกระบวนการด้วยตนเอง 

แบบสอบถามย่อยใน SQL สำหรับผู้ใช้ LuckyTemplates

บทสรุป

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

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

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

ฮาฟิซ

การดาวน์โหลดและติดตั้ง SQL Server
SQL สำหรับผู้ใช้ LuckyTemplates – หลักสูตร LuckyTemplates ใหม่
การสืบค้นข้อมูลจากแหล่งข้อมูลหลายแห่ง

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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร