กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ในบล็อกนี้ เราจะพูดถึงวิธีการกรองใน SQL เราจะอธิบายและแสดงตัวอย่างการใช้เงื่อนไขการกรอง เช่นIN, NOT IN, LIKEและNOT LIKE

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

สารบัญ

การใช้ตัวดำเนินการ IN และ NOT IN เพื่อกรองข้อมูลใน SQL

ในตัวอย่างนี้ เราจะรับข้อมูลจากรหัส 1, 5 หรือ 7 คนส่วนใหญ่จะใช้เงื่อนไขOR

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

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

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

การใช้เงื่อนไขการกรองนี้จะทำให้เราได้ผลลัพธ์เดียวกัน ซึ่งเป็นข้อมูลจากรหัส 1, 5 หรือ 7 ในทางกลับกัน หากคุณต้องการดึงข้อมูลจากทั้งหมดยกเว้นจากรหัส 1, 5 และ 7 คุณจะต้อง มีแนวโน้มที่จะใช้เงื่อนไข ORและ<> (ตัวดำเนินการไม่เท่ากับ)

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

แทนที่จะเขียนคำสั่งยาว ๆ เราสามารถใช้ตัวดำเนินการ NOT IN

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ด้วยเงื่อนไขการกรองนี้ คุณจะต้องแยกข้อมูลยกเว้นรหัส 1, 5 และ 7

การใช้เงื่อนไขเหล่านี้จะช่วยให้คุณประหยัดเวลา ได้มาก และในขณะเดียวกันก็เป็นวิธีที่ดีกว่ามากในการเขียนแทนที่จะใช้เงื่อนไข OR หลายข้อ

การใช้ตัวดำเนินการ LIKE และ NOT LIKE เพื่อกรองข้อมูลใน SQL

LIKEและNOT LIKEคล้ายกับ ตัวดำเนินการ INและ NOT IN แทนที่จะดึงข้อมูลออกมา มันจะได้รับส่วนของสตริง โปรดทราบว่าคุณสามารถใช้สัญลักษณ์แทนหรืออักขระพิเศษเช่น เปอร์เซ็นต์ (%) และขีดล่าง (_)

% หมายความว่าจะจับคู่ระเบียนทั้งหมดกับสตริงที่กำหนด ถ้าเราจับคู่ 86 กับ % ตัวเลขสองหลักแรกควรเป็น 86 ดังนั้น มันจะหาค่าใดๆ ที่ขึ้นต้นด้วย 86

แต่ถ้าเราใส่ % ทั้งสองข้างของ 86 มันจะมาจากตำแหน่งไหนก็ได้ อาจมาจากจุดเริ่มต้น จุดสิ้นสุด หรือตรงกลาง ดังนั้น มันจะค้นหาค่าใดๆ ที่มี 86 ที่จุดเริ่มต้น ตรงกลาง หรือจุดสิ้นสุด 

ในทางกลับกัน_จะจับคู่อักขระเพียง 1 ตัวเท่านั้น หากคุณใช้ 86 และ_ (86_) ระบบจะค้นหาค่าใดๆ ที่มี 86 ในตำแหน่งที่ 1 และ 2 เช่น 860, 861, 862 เป็นต้น หากคุณใช้ _ และ 86 (_86) ระบบจะค้นหาค่าใดๆ ที่มี 86 ในตำแหน่งที่ 2 และ 3 

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

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

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ในทำนองเดียวกัน หากเราไม่ต้องการดึงข้อมูลที่มีMarkเราสามารถใช้ตัวดำเนินการ NOT LIKEได้ จากนั้นใส่เครื่องหมายระหว่าง %

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ครั้งนี้ เอาต์พุตจะไม่มีMark

การใช้เงื่อนไขการกรอง SQL ใน SSMS

ก่อนอื่น เราจะเปิดSSMS (SQL Server Management Studio) ของเรา

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ต่อไปเราจะโหลดตารางที่เราจะใช้ โปรดทราบว่าฐาน ข้อมูลที่เราใช้คือ adventureworks2012 ซึ่งสามารถพบได้บนเว็บไซต์ Microsoft Documentation

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

จากนั้นคลิกดำเนินการ

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

หลังจากนั้น คุณจะเห็นผลลัพธ์บนแท็บผลลัพธ์

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

จากนั้น เราจะกรอง ผลลัพธ์ตามPersonType เราจะใช้คำสั่งเลือกเฉพาะ เราจะเน้นคำสั่งและคลิกดำเนินการ

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

จาก นั้นคุณจะเห็นผลลัพธ์ที่แสดงPersonType

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ต่อ ไปเราจะแยกระเบียนจากPersonType INหรือSPหรือSC สำหรับเงื่อนไขนี้ เราจะใช้เงื่อนไขOR เราจะเน้นคำสั่งและคลิกดำเนินการ

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

จากนั้นคุณจะเห็นว่าจำนวนแถวคือ 19,254

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

อย่างไรก็ตาม แทนที่จะใช้เงื่อนไข ORเราจะใช้ ตัวดำเนิน การIN ดังนั้นเราจะพิมพ์คำสั่งและเน้นมัน จากนั้นคลิกดำเนินการ

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

นี่จะทำให้ เรามีจำนวนแถวเท่ากัน ซึ่งก็คือ19,254

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ถ้าเราต้องการดึงข้อมูล ทั้งหมดยกเว้นIN , SPและSCเราจะใช้ตัวดำเนินการ NOT IN ลองพิมพ์คำสั่งและเน้นมัน จากนั้นคลิกดำเนินการ

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

สิ่งนี้ จะให้ข้อมูลทั้งหมดแก่เรา ยกเว้นข้อมูลที่มาจากIN , SPและSC

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ต่อไป เราจะใช้ตัวดำเนินการ LIKEเพื่อแยกข้อมูลที่มีRobจากคอลัมน์FirstName มาใช้คำสั่ง ไฮไลท์ แล้วคลิกExecute

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

ดังนั้น เราจะเห็นว่าผลลัพธ์ตอนนี้มีRobในคอลัมน์FirstName เนื่องจากเราใช้% มันจะแสดง ข้อมูลทั้งหมดที่มีสตริงRob

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

สุดท้าย เราจะใช้ ตัว ดำเนินการ NOT LIKE ในตัวอย่าง นี้เราต้องการดึงข้อมูลที่ไม่มีRob ดังนั้นเราจะพิมพ์รหัส ไฮไลท์รหัส แล้วคลิกดำเนินการ

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

สิ่งนี้จะให้ผลลัพธ์ที่ไม่แสดงบันทึกใด ๆ ที่มีRobในคอลัมน์FirstName

กรองใน SQL โดยใช้ IN, NOT IN, LIKE และ NOT LIKE

บทสรุป

โดยสรุป เราได้พูดถึง วิธีการกรองใน SQL โดยใช้ ตัวดำเนินการ IN, NOT IN, LIKEและNOT LIKE คุณได้เรียนรู้การใช้งานและความแตกต่างแล้ว และคุณสามารถใช้ในสถานการณ์ใดได้บ้าง

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

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

ฮาฟิซ


ตนเองคืออะไรใน 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 คืออะไร ทั้งหมดที่คุณต้องการรู้