กรองตามคอลัมน์ที่เหมือนกันในฐานข้อมูลด้วย SQL Query

กำลังมองหาวิธีกรองแถวของคุณจากตารางฐานข้อมูล SQL, MySQL หรือ MariaDB ด้วยคอลัมน์ที่เหมือนกันหรือไม่? กำลังมองหา Query เพื่อเล่นบนคอนโซลหรือไม่?

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

ฉันไม่ใช่โปรแกรมเมอร์ และฉันเชื่อว่าคนส่วนใหญ่ที่มองหาเคล็ดลับเหล่านี้ก็ไม่เข้าใจโค้ดเหมือนกัน

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

คนส่วนใหญ่ใช้ PhpmyAdmin เพื่อจัดการฐานข้อมูลของเว็บไซต์ของตน ทั้งสองอนุญาตให้คุณเรียกใช้สคริปต์ผ่านแท็บ SQL หรือ Query

การใช้ SQL Query เพื่อกรอง

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

การใช้งานของฉันในฐานข้อมูลคือการลบบรรทัด ค้นหาข้อความ และใช้ ค้นหาและแทนที่ฉันไม่รู้ว่าโค้ด SQL มีประโยชน์มาก

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

Filtrar por colunas idênticas em bancos de dado com sql query - sql filtro navicat

รหัสแบบสอบถาม SQL

รหัสด้านล่างมีประโยชน์สำหรับ:

  • ค้นหาแถวที่เท่ากันจากคอลัมน์ต่างๆ
  • ค้นหาแถวต่างๆ จากคอลัมน์ต่างๆ
  • ค้นหาเนื้อหาที่เท่าเทียมกันในสองคอลัมน์
SELECT * FROM `databasename`.`tablename` WHERE colum01 = colum02 ORDER BY `id` LIMIT 500 OFFSET 0; 

รหัสที่เราเพิ่งดูการใช้งาน โดยที่ colum01 = colum02 เพื่อแสดงแถวที่มีผลลัพธ์เหมือนกันในทั้งสองคอลัมน์ รหัสสามารถขยายไปยังคอลัมน์อื่นๆ ได้หากต้องการ

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

SELECT * FROM `databasename`.`tablename` WHERE colum01 = colum02 AND (`colum01` LIKE '%text%') ORDER BY `id` LIMIT 500 OFFSET 0; 

หลังจาก และ เรามีโค้ดในวงเล็บที่กรองข้อความเฉพาะในคอลัมน์ 01 ชอบ เพื่อค้นหาบรรทัดที่มีค่ากรองหรือ ไม่ชอบ เพื่อค้นหาแถวที่ไม่มีค่า

สคริปต์สามารถขยายเพิ่มเติมได้โดยใช้ AND และโค้ดอื่นๆ เสร็จแล้วเราจะแสดงรหัสอื่น แต่แทนที่จะแสดงแถวที่มีค่าเท่ากัน จะแสดงแถวที่มีค่าต่างกันโดยใช้ !=.

SELECT * FROM `databasename`.`tablename` WHERE colum01 != colum02 ORDER BY `id` LIMIT 500 OFFSET 0; 

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