ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการแยกข้อมูลจากฐานข้อมูลและตารางต่างๆ คำสั่ง SQL ที่เราจะใช้คือคำสั่ง SQL SELECT
คำสั่ง SELECT ใช้สำหรับดึงข้อมูลจากฐานข้อมูลของเรา
สารบัญ
ไวยากรณ์สำหรับคำสั่ง SQL SELECT
หากต้องการเลือกคอลัมน์หรือ ฟิลด์ทั้งหมดจากตาราง เราจำเป็นต้องใช้ไวยากรณ์Select * FROM TableName เครื่องหมายดอกจันหมายความว่าเราต้องการรับข้อมูลทั้งหมดจากตารางหนึ่งๆ
ใน LuckyTemplates หรือเครื่องมือการรายงานอื่น ๆ เราจำเป็นต้องนำข้อมูลที่จำเป็นเท่านั้น ถ้าเราไม่ต้องการทุกคอลัมน์ เราจะเอามาแค่ 2 คอลัมน์หรือ 3 คอลัมน์ที่เราต้องการ
หากเราไม่ต้องการรับข้อมูลทั้งหมด เราต้องระบุชื่อคอลัมน์ ( Select col1, col2, col3 FROM TableName ) เราสามารถระบุหนึ่งหรือหลายคอลัมน์ได้หากต้องการ
ตัวอย่างเช่น ใน ตาราง พนักงาน ของเรา เราต้องการรับข้อมูลจากคอลัมน์ ID ชื่อ และที่อยู่เท่านั้น ดังนั้นเราจึงระบุเพียง 3 คอลัมน์นั้น
ทำความเข้าใจคำหลักนามแฝง
นามแฝงใช้เพื่อตั้งชื่อชั่วคราวสำหรับคอลัมน์หรือตารางของเราเพื่อให้อ่านหรือเข้าใจได้มากขึ้น โปรดทราบว่าการใช้นามแฝงมีเฉพาะในข้อความค้นหาเฉพาะที่เราใช้งานอยู่เท่านั้น นอกจากนี้ จะไม่เปลี่ยนชื่อคอลัมน์หรือตารางจริงในฐานข้อมูลของเรา
ในการใช้นามแฝง เราต้องใช้คีย์เวิร์ดAS ตัวอย่างเช่น หากเรามีคอลัมน์ชื่อColumn1และColumn2เราสามารถตั้งชื่อชั่วคราวเป็นCol1 และ Col2 โดยใช้ASหรือใช้ไวยากรณ์Column1 AS col1และColumn2 AS col2
ซึ่งจะเหมาะสมกว่าเมื่อทำงานกับฐานข้อมูลที่ซับซ้อนมากขึ้นโดยที่ชื่อคอลัมน์ยาวเกินไปและกว้างเกินไป
สำหรับชื่อตาราง เราสามารถใช้ไวยากรณ์เดียวกันได้ เช่นTableName AS t
อีกเหตุผลหนึ่งในการใช้นามแฝงสำหรับชื่อตารางคือเมื่อเราเลือกคอลัมน์จากหลายตารางที่มีคอลัมน์เดียวกัน คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้เมื่อใช้คำสั่งJOIN
ตัวอย่างเช่น เราต้องการแยก คอลัมน์ รหัส พนักงาน แต่คิวรีของเราดึงข้อมูลจากหลายตาราง เช่นตารางพนักงานและตารางผลิตภัณฑ์ ดังนั้น ในการแยก คอลัมน์ IDสำหรับพนักงาน เราสามารถใช้ ALIASตารางพนักงานที่เราตั้งไว้ได้ สำหรับตัวอย่างนี้ เราใช้ " e "
เรายังสามารถใช้ชื่อเต็มของตารางแทนได้ อย่างไรก็ตาม การใช้นามแฝงจะทำให้โค้ดของเราสั้นลง โดยเฉพาะเมื่อทำงานกับฐานข้อมูลที่ซับซ้อนซึ่งมีชื่อตารางที่ซับซ้อน
ทำความเข้าใจกับคำสั่ง SELECT TOP และ ORDER BY Keyword
ส่วน คำสั่ง Select TOPใช้เพื่อจำกัดหรือระบุจำนวนแถวที่เราต้องการให้เคียวรีส่งกลับ ดังนั้น เราสามารถกำหนดให้เป็นTOP 10 , TOP 20หรือTOP 100หรืออย่างไรก็ตามเราต้องการจำกัดการสืบค้นSELECT ของเรา เรายังใช้สิ่งนี้หากเราต้องการดูโครงสร้างของตารางบางตารางเท่านั้น ดังนั้นเราจึงไม่จำเป็นต้องเห็นแถวหรือข้อมูลทั้งหมดภายในนั้น
ตัวอย่างเช่น ถ้าเรามี 2 ล้านแถวใน ตาราง Employeeการใช้TOP 100จะแสดงเพียง 100 แถวแทนที่จะเป็น 2 ล้านแถวในตารางของเรา
ในทางกลับกัน คำหลัก ORDER BYใช้สำหรับเรียงลำดับแถวของผลลัพธ์การค้นหาของเรา เราสามารถสั่งซื้อทีละคอลัมน์หรือหลายคอลัมน์ก็ได้หากต้องการ ตามค่าเริ่มต้น การเรียงลำดับจะเรียงลำดับจากน้อยไปหามาก
หากเราต้องการเรียงลำดับผลลัพธ์จากมากไปหาน้อย เราก็ต้องใช้คำสั่งDESC
การใช้คำสั่ง SELECT บน SSMS (SQL Server Management Studio)
คุณอาจเรียนรู้วิธีดาวน์โหลดและติดตั้ง SQL Server และ SSMS ในบทช่วยสอนนี้
สำหรับตัวอย่างนี้ ฉันเชื่อมต่อกับ ฐานข้อมูล AdventureWorks2012ซึ่งเป็นฐานข้อมูลตัวอย่างจาก Microsoft
อันดับแรก ให้เลือกระเบียนทั้งหมดจากตารางบุคคล ดังนั้นเราต้องพิมพ์SELECT * FROM Person.Person
ในการรันคำสั่งเคียวรีนี้ ให้ไฮไลท์และคลิกปุ่มExecute
จากนั้นจะแสดงผลการค้นหาของเราที่ด้านล่าง สำหรับตัวอย่างนี้ เราจะเห็นว่าเราได้แยก 19,1972 แถวออกจากตาราง บุคคล
ส่วนนี้เป็นเพียงความคิดเห็นหรือข้อสังเกต ดังนั้น แม้ว่าเราจะเน้นสิ่งนี้และดำเนินการค้นหาของเรา ก็จะไม่ส่งผลต่อการดำเนินการหรือผลลัพธ์ของเรา
การเลือกคอลัมน์เฉพาะผ่านคำสั่ง SQL SELECT
ต่อไปเป็นการระบุบางคอลัมน์แทนการเลือกทุกคอลัมน์จากตารางของเรา ลองแทนที่ * ด้วยFirstName , LastNameและEmailPromotion นี่เป็นอีกครั้งสำหรับการเลือกคอลัมน์เฉพาะจากตารางบุคคล
หากต้องการดำเนินการ เพียงไฮไลท์และคลิก ปุ่ม ดำเนินการอีกครั้ง
ตอนนี้ ผลลัพธ์จะแสดงแค่สามคอลัมน์ที่ฉันเลือกไว้
การใช้นามแฝง
สำหรับ Alias ให้ใช้คำสั่งเดียวกัน และตั้งค่า นามแฝงสำหรับ คอลัมน์ FirstNameและLastNameเป็นFNameและLNameโดยใช้คีย์เวิร์ดAS
หลังจากดำเนินการ เปลี่ยนแปลงผลลัพธ์จะแสดง คอลัมน์ FirstNameเป็นFNameและLastNameเป็นLName
ใช้คำสั่งตามคำหลัก
ตัวอย่างเช่น เราต้องการเรียงลำดับผลลัพธ์ของเราก่อนหน้านี้โดยเรียงลำดับจากคอลัมน์FirstName ดังที่เราเห็นจากผลลัพธ์ก่อนหน้านี้ ยังไม่ได้จัดเรียงตามค่าเริ่มต้น
ในการทำเช่นนั้น ให้เพิ่ม ' ORDER BY FirstName ' ในคำสั่งเคียวรีของเรา
ตอนนี้มาดำเนินการค้นหานี้และเราจะเห็นว่าผลลัพธ์ของเราถูกจัดเรียงจากน้อยไปหามากตามคอลัมน์ชื่อ อีกครั้ง ตามค่าเริ่มต้น ลำดับจะเรียงจากน้อยไปหามาก หากเราไม่ระบุลำดับการจัดเรียง
ดังนั้น แม้ว่าเราจะระบุลำดับการจัดเรียงเป็นASCหรือจากน้อยไปมาก ก็จะไม่เปลี่ยนแปลงผลลัพธ์
ตอนนี้ลองDESCหรือลำดับจากมากไปน้อย เพียงเพิ่มหรือเปลี่ยนASCเป็นDESC
ตอนนี้มันจะเรียงลำดับผลลัพธ์ของเราจากมากไปน้อย อย่างที่คุณเห็น ผลลัพธ์เริ่มต้นด้วยชื่อที่ขึ้นต้นด้วยZ
การใช้ประโยค Select TOP
สำหรับตัวอย่างนี้ ลองดึงข้อมูลทั้งหมดจากตารางSalesOrderHeader
หลังจากรันคำสั่ง query เราจะเห็นว่ามันให้แถว 31,465 แถว ไม่เป็นไร อย่างไรก็ตาม เราอาจพบตารางที่มีแถวนับล้านแถว เป็นผลให้การดำเนินการอาจใช้เวลานานกว่าจะเสร็จสิ้นและอาจทำให้เกิดปัญหาบางอย่าง
การจำกัดผลลัพธ์สำหรับกรณีเหล่านั้นเหมาะอย่างยิ่ง นี่คือที่ ส่วนคำสั่ง Select TOPจะมีประโยชน์เช่นกัน ตัวอย่างเช่น ลองจำกัดแถวที่ส่งกลับจากคำสั่งเคียวรีนี้เป็น 100 โดยเพิ่มTOP 100
หลังจากดำเนินการคำสั่งของเรา ผลลัพธ์จะแสดงให้เราเห็นว่ามีการส่งคืนหรือดึงข้อมูลเพียง 100 แถวเท่านั้น ด้วยวิธีนี้ เราสามารถเห็นโครงสร้างของตารางหนึ่งๆ ได้อย่างง่ายดาย ถ้านั่นคือสิ่งที่เราต้องการจะทำ
ตัวอย่างเช่น สมมติว่านอกเหนือจากการดูผลลัพธ์ 100 อันดับแรกแล้ว เรายังต้องการดูสถิติแรกสุดจากตารางนี้ด้วย
ในการทำเช่นนั้น เราเพียงแค่ต้องจัดเรียงตามคอลัมน์OrderDate ดังนั้นเราต้องเพิ่มORDER BY OrderDate
ดังนั้น เราจะเห็นว่าวันที่เร็วที่สุดคือ 2011-05-31
หากต้องการดูบันทึก ล่าสุดเราต้องใช้DESC
และผลลัพธ์จะแสดงให้เราเห็นว่าบันทึกล่าสุดคือวันที่2014-06-30 .
การดาวน์โหลดและติดตั้ง SQL Server
SQL สำหรับผู้ใช้ LuckyTemplates –
การพับแบบสอบถามของหลักสูตร LuckyTemplates และการเชื่อมต่อกับ SQL Server
บทสรุป
เพื่อสรุป เราได้กล่าวถึงคำสั่ง SQL SELECTและคำสั่งพื้นฐาน ส่วนคำสั่ง และคำหลักที่เกี่ยวข้องกัน เราได้เรียนรู้วิธีแยกระเบียนทั้งหมดออกจากตาราง หรือแยกคอลัมน์เฉพาะจากตารางโดยใช้ คำสั่ง SELECT TopและORDER BYคำสำคัญ
เราได้เรียนรู้วิธีสร้างนามแฝงของคอลัมน์และตารางโดยใช้คีย์เวิร์ดAS หวังว่าคุณจะสามารถเข้าใจการใช้งานคำสั่ง SQL นี้อย่างถ่องแท้ ไม่ใช่แค่สำหรับการเลือกข้อมูล แต่ยังรวมถึงการจำกัดข้อมูลหรือแถวที่แยกออกมา และการเรียงลำดับผลลัพธ์ตามคอลัมน์หนึ่งๆ ตามลำดับจากน้อยไปหามาก
สิ่งที่ดีที่สุด
ฮาฟิซ
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้