Filter menurut Kolom Identik dalam Database dengan SQL Query

Mencari cara untuk memfilter baris Anda dari tabel database SQL, MySQL, atau MariaDB dengan kolom yang identik? Mencari Query untuk dimainkan di konsol?

Saya baru-baru ini mengalami situasi di mana perlu untuk memfilter pada tabel database dan hanya menampilkan baris yang memiliki dua kolom dengan nilai teks yang sama. Setelah berjam-jam mencari, saya menemukan solusi sederhana dan saya membagikannya kepada Anda.

Saya bukan programmer, dan saya percaya bahwa kebanyakan orang yang mencari tips ini juga tidak memiliki banyak pemahaman tentang kode.

Saya sering menggunakan program Navicat untuk mengedit database, ini cukup cepat dan praktis, selain memungkinkan Anda untuk mengedit baris dan kolom dengan kebebasan yang sama dengan Microsoft Excel atau Apple Numbers.

Kebanyakan orang menggunakan PhpmyAdmin untuk mengelola database situs web mereka. Keduanya memungkinkan Anda menjalankan skrip melalui tab SQL atau Query.

Menggunakan SQL Query untuk memfilter

Karena saya bukan profesional basis data, saya tidak tahu bahwa Anda dapat menampilkan tabel yang difilter melalui kode kueri, tetapi untungnya saya mengetahuinya.

Penggunaan saya di database sepenuhnya untuk menghapus baris, mencari teks dan menggunakan Cari dan Ganti, Saya tidak tahu bahwa kode SQL sangat berguna.

Saya pribadi telah menggunakan kode-kode ini untuk memeriksa kesalahan terjemahan dan menemukan baris yang tidak diterjemahkan dalam tabel database terjemahkan pers.

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

Kode kueri SQL

Kode-kode di bawah ini berguna untuk:

  • Temukan baris yang sama dari kolom yang berbeda;
  • Temukan baris yang berbeda dari kolom yang berbeda;
  • Menemukan konten yang sama dalam dua kolom;
SELECT * FROM `databasename`.`tablename` WHERE colum01 = colum02 ORDER BY `id` LIMIT 500 OFFSET 0; 

Kode yang baru saja kita lihat kegunaannya MANA kolom01 = kolom02 untuk menampilkan baris yang memiliki hasil yang sama di kedua kolom. Kode dapat diperluas ke lebih banyak kolom jika diinginkan.

Jika Anda ingin menambahkan filter tradisional untuk menemukan teks tertentu, Anda dapat memperpanjang skrip sebelumnya DIPESAN OLEH menempatkan a DAN seperti pada kode di bawah ini:

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

Setelah DAN kami memiliki kode dalam tanda kurung yang menyaring teks hanya di kolom 01. SUKA untuk menemukan baris dengan nilai yang difilter atau TIDAK SUKA untuk menemukan baris yang tidak mengandung nilai.

Script dapat diperpanjang lebih lanjut menggunakan AND dan kode lainnya. Sekarang untuk menyelesaikan kita akan menampilkan kode lain, tetapi alih-alih menampilkan baris dengan nilai yang sama, ini menampilkan baris dengan nilai yang berbeda menggunakan !=.

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

Semoga kode ini membantu Anda untuk benar-benar memfilter dan mencari baris dengan nilai yang sama atau berbeda dari kolom terpisah menggunakan filter konvensional SUKA dan TIDAK SUKA.