คำสั่ง SQL SELECT: บทนำ

คำสั่ง SQL SELECT: บทนำ

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการแยกข้อมูลจากฐานข้อมูลและตารางต่างๆ คำสั่ง SQL ที่เราจะใช้คือคำสั่ง SQL SELECT

คำสั่ง SELECT ใช้สำหรับดึงข้อมูลจากฐานข้อมูลของเรา  

สารบัญ

ไวยากรณ์สำหรับคำสั่ง SQL SELECT

หากต้องการเลือกคอลัมน์หรือ ฟิลด์ทั้งหมดจากตาราง เราจำเป็นต้องใช้ไวยากรณ์Select * FROM TableName เครื่องหมายดอกจันหมายความว่าเราต้องการรับข้อมูลทั้งหมดจากตารางหนึ่งๆ 

คำสั่ง SQL SELECT: บทนำ

ใน LuckyTemplates หรือเครื่องมือการรายงานอื่น ๆ เราจำเป็นต้องนำข้อมูลที่จำเป็นเท่านั้น ถ้าเราไม่ต้องการทุกคอลัมน์ เราจะเอามาแค่ 2 คอลัมน์หรือ 3 คอลัมน์ที่เราต้องการ

หากเราไม่ต้องการรับข้อมูลทั้งหมด เราต้องระบุชื่อคอลัมน์ ( Select col1, col2, col3 FROM TableName ) เราสามารถระบุหนึ่งหรือหลายคอลัมน์ได้หากต้องการ

คำสั่ง SQL SELECT: บทนำ

ตัวอย่างเช่น ใน ตาราง พนักงาน ของเรา เราต้องการรับข้อมูลจากคอลัมน์ ID ชื่อ และที่อยู่เท่านั้น ดังนั้นเราจึงระบุเพียง 3 คอลัมน์นั้น

คำสั่ง SQL SELECT: บทนำ

ทำความเข้าใจคำหลักนามแฝง

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

ในการใช้นามแฝง เราต้องใช้คีย์เวิร์ดAS ตัวอย่างเช่น หากเรามีคอลัมน์ชื่อColumn1และColumn2เราสามารถตั้งชื่อชั่วคราวเป็นCol1   และ Col2 โดยใช้ASหรือใช้ไวยากรณ์Column1 AS col1และColumn2 AS col2

คำสั่ง SQL SELECT: บทนำ

ซึ่งจะเหมาะสมกว่าเมื่อทำงานกับฐานข้อมูลที่ซับซ้อนมากขึ้นโดยที่ชื่อคอลัมน์ยาวเกินไปและกว้างเกินไป 

สำหรับชื่อตาราง เราสามารถใช้ไวยากรณ์เดียวกันได้ เช่นTableName AS t

คำสั่ง SQL SELECT: บทนำ

อีกเหตุผลหนึ่งในการใช้นามแฝงสำหรับชื่อตารางคือเมื่อเราเลือกคอลัมน์จากหลายตารางที่มีคอลัมน์เดียวกัน คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้เมื่อใช้คำสั่งJOIN

ตัวอย่างเช่น เราต้องการแยก คอลัมน์ รหัส พนักงาน แต่คิวรีของเราดึงข้อมูลจากหลายตาราง เช่นตารางพนักงานและตารางผลิตภัณฑ์ ดังนั้น ในการแยก คอลัมน์ IDสำหรับพนักงาน เราสามารถใช้ ALIASตารางพนักงานที่เราตั้งไว้ได้ สำหรับตัวอย่างนี้ เราใช้ " e

คำสั่ง SQL SELECT: บทนำ

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

ทำความเข้าใจกับคำสั่ง SELECT TOP และ ORDER BY Keyword

ส่วน คำสั่ง Select TOPใช้เพื่อจำกัดหรือระบุจำนวนแถวที่เราต้องการให้เคียวรีส่งกลับ ดังนั้น เราสามารถกำหนดให้เป็นTOP 10 , TOP 20หรือTOP 100หรืออย่างไรก็ตามเราต้องการจำกัดการสืบค้นSELECT ของเรา เรายังใช้สิ่งนี้หากเราต้องการดูโครงสร้างของตารางบางตารางเท่านั้น ดังนั้นเราจึงไม่จำเป็นต้องเห็นแถวหรือข้อมูลทั้งหมดภายในนั้น 

ตัวอย่างเช่น ถ้าเรามี 2 ล้านแถวใน ตาราง Employeeการใช้TOP 100จะแสดงเพียง 100 แถวแทนที่จะเป็น 2 ล้านแถวในตารางของเรา

คำสั่ง SQL SELECT: บทนำ

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

คำสั่ง SQL SELECT: บทนำ

หากเราต้องการเรียงลำดับผลลัพธ์จากมากไปหาน้อย เราก็ต้องใช้คำสั่งDESC

คำสั่ง SQL SELECT: บทนำ

การใช้คำสั่ง SELECT บน SSMS (SQL Server Management Studio)

คุณอาจเรียนรู้วิธีดาวน์โหลดและติดตั้ง SQL Server และ SSMS ในบทช่วยสอนนี้

สำหรับตัวอย่างนี้ ฉันเชื่อมต่อกับ ฐานข้อมูล AdventureWorks2012ซึ่งเป็นฐานข้อมูลตัวอย่างจาก Microsoft 

คำสั่ง SQL SELECT: บทนำ

อันดับแรก ให้เลือกระเบียนทั้งหมดจากตารางบุคคล ดังนั้นเราต้องพิมพ์SELECT * FROM Person.Person

คำสั่ง SQL SELECT: บทนำ

ในการรันคำสั่งเคียวรีนี้ ให้ไฮไลท์และคลิกปุ่มExecute

คำสั่ง SQL SELECT: บทนำ

จากนั้นจะแสดงผลการค้นหาของเราที่ด้านล่าง สำหรับตัวอย่างนี้ เราจะเห็นว่าเราได้แยก 19,1972 แถวออกจากตาราง  บุคคล

คำสั่ง SQL SELECT: บทนำ

ส่วนนี้เป็นเพียงความคิดเห็นหรือข้อสังเกต ดังนั้น แม้ว่าเราจะเน้นสิ่งนี้และดำเนินการค้นหาของเรา ก็จะไม่ส่งผลต่อการดำเนินการหรือผลลัพธ์ของเรา 

คำสั่ง SQL SELECT: บทนำ

การเลือกคอลัมน์เฉพาะผ่านคำสั่ง SQL SELECT

ต่อไปเป็นการระบุบางคอลัมน์แทนการเลือกทุกคอลัมน์จากตารางของเรา ลองแทนที่ * ด้วยFirstName , LastNameและEmailPromotion นี่เป็นอีกครั้งสำหรับการเลือกคอลัมน์เฉพาะจากตารางบุคคล

คำสั่ง SQL SELECT: บทนำ

หากต้องการดำเนินการ เพียงไฮไลท์และคลิก ปุ่ม ดำเนินการอีกครั้ง

คำสั่ง SQL SELECT: บทนำ

ตอนนี้ ผลลัพธ์จะแสดงแค่สามคอลัมน์ที่ฉันเลือกไว้

คำสั่ง SQL SELECT: บทนำ

การใช้นามแฝง

สำหรับ Alias ​​ให้ใช้คำสั่งเดียวกัน และตั้งค่า นามแฝงสำหรับ คอลัมน์ FirstNameและLastNameเป็นFNameและLNameโดยใช้คีย์เวิร์ดAS

คำสั่ง SQL SELECT: บทนำ

หลังจากดำเนินการ เปลี่ยนแปลงผลลัพธ์จะแสดง คอลัมน์ FirstNameเป็นFNameและLastNameเป็นLName

คำสั่ง SQL SELECT: บทนำ

ใช้คำสั่งตามคำหลัก

ตัวอย่างเช่น เราต้องการเรียงลำดับผลลัพธ์ของเราก่อนหน้านี้โดยเรียงลำดับจากคอลัมน์FirstName ดังที่เราเห็นจากผลลัพธ์ก่อนหน้านี้ ยังไม่ได้จัดเรียงตามค่าเริ่มต้น

คำสั่ง SQL SELECT: บทนำ

ในการทำเช่นนั้น ให้เพิ่ม ' ORDER BY FirstName ' ในคำสั่งเคียวรีของเรา 

คำสั่ง SQL SELECT: บทนำ

ตอนนี้มาดำเนินการค้นหานี้และเราจะเห็นว่าผลลัพธ์ของเราถูกจัดเรียงจากน้อยไปหามากตามคอลัมน์ชื่อ อีกครั้ง ตามค่าเริ่มต้น ลำดับจะเรียงจากน้อยไปหามาก หากเราไม่ระบุลำดับการจัดเรียง

คำสั่ง SQL SELECT: บทนำ

ดังนั้น แม้ว่าเราจะระบุลำดับการจัดเรียงเป็นASCหรือจากน้อยไปมาก ก็จะไม่เปลี่ยนแปลงผลลัพธ์

คำสั่ง SQL SELECT: บทนำ

ตอนนี้ลองDESCหรือลำดับจากมากไปน้อย เพียงเพิ่มหรือเปลี่ยนASCเป็นDESC

คำสั่ง SQL SELECT: บทนำ

ตอนนี้มันจะเรียงลำดับผลลัพธ์ของเราจากมากไปน้อย อย่างที่คุณเห็น ผลลัพธ์เริ่มต้นด้วยชื่อที่ขึ้นต้นด้วยZ

คำสั่ง SQL SELECT: บทนำ

การใช้ประโยค Select TOP

สำหรับตัวอย่างนี้ ลองดึงข้อมูลทั้งหมดจากตารางSalesOrderHeader

คำสั่ง SQL SELECT: บทนำ

หลังจากรันคำสั่ง query เราจะเห็นว่ามันให้แถว 31,465 แถว ไม่เป็นไร อย่างไรก็ตาม เราอาจพบตารางที่มีแถวนับล้านแถว เป็นผลให้การดำเนินการอาจใช้เวลานานกว่าจะเสร็จสิ้นและอาจทำให้เกิดปัญหาบางอย่าง 

คำสั่ง SQL SELECT: บทนำ

การจำกัดผลลัพธ์สำหรับกรณีเหล่านั้นเหมาะอย่างยิ่ง นี่คือที่ ส่วนคำสั่ง Select TOPจะมีประโยชน์เช่นกัน ตัวอย่างเช่น ลองจำกัดแถวที่ส่งกลับจากคำสั่งเคียวรีนี้เป็น 100 โดยเพิ่มTOP 100

คำสั่ง SQL SELECT: บทนำ

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

คำสั่ง SQL SELECT: บทนำ

ตัวอย่างเช่น สมมติว่านอกเหนือจากการดูผลลัพธ์ 100 อันดับแรกแล้ว เรายังต้องการดูสถิติแรกสุดจากตารางนี้ด้วย

ในการทำเช่นนั้น เราเพียงแค่ต้องจัดเรียงตามคอลัมน์OrderDate ดังนั้นเราต้องเพิ่มORDER BY OrderDate

คำสั่ง SQL SELECT: บทนำ

ดังนั้น เราจะเห็นว่าวันที่เร็วที่สุดคือ  2011-05-31

คำสั่ง SQL SELECT: บทนำ

หากต้องการดูบันทึก ล่าสุดเราต้องใช้DESC

คำสั่ง SQL SELECT: บทนำ

และผลลัพธ์จะแสดงให้เราเห็นว่าบันทึกล่าสุดคือวันที่2014-06-30 .

คำสั่ง SQL SELECT: บทนำ

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

บทสรุป

เพื่อสรุป เราได้กล่าวถึงคำสั่ง SQL SELECTและคำสั่งพื้นฐาน ส่วนคำสั่ง และคำหลักที่เกี่ยวข้องกัน เราได้เรียนรู้วิธีแยกระเบียนทั้งหมดออกจากตาราง หรือแยกคอลัมน์เฉพาะจากตารางโดยใช้ คำสั่ง SELECT TopและORDER BYคำสำคัญ

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

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

ฮาฟิซ


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

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้