Filtrowanie identycznych kolumn w bazie danych za pomocą zapytania SQL.

Szukasz sposobu filtrowania identycznych kolumn wierszy tabeli bazy danych SQL, MySQL lub MariaDB? Szukasz zapytania do wykonania

Ostatnio spotkałem się z sytuacją, w której trzeba było przefiltrować tabelę w bazie danych i wyświetlić tylko te wiersze, które miały dwie kolumny o tych samych wartościach tekstowych. Po kilku godzinach szukania, znalazłem proste rozwiązanie i chcę je się z wami podzielić.

Nie jestem programistą i wierzę, że większość osób szukających tych wskazówek też nie ma zbyt dużej wiedzy na temat kodów.

Zwykle używam programu Navicat do edycji bazy danych, jest on dość szybki i praktyczny, pozwala edytować wiersze i kolumny tak samo swobodnie jak Microsoft Excel lub Apple Numbers.

Większość osób korzysta z PhpmyAdmin do zarządzania bazami danych swojej strony internetowej. Oba narzędzia pozwalają na wykonywanie skryptów za pomocą zakładki SQL lub Query.

Używając zapytania SQL do filtrowania

Jak nie jestem profesjonalistą od baz danych, nie wiedziałem, że można wyświetlać przefiltrowane tabele za pomocą kodu zapytania, ale na szczęście odkryłem.

Moje użycie w bazie danych polega wyłącznie na usuwaniu wierszy, wyszukiwaniu tekstu i używaniu go Szukaj i zamień, nie miałem pojęcia, że kody SQL są bardzo przydatne.

Ja osobiście użyłem tych kodów do sprawdzania błędów w tłumaczeniach i znalezienia wierszy, które nie zostały przetłumaczone w tabelach bazy danych. Translatepress.

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

Zapytanie SQL Query

Poniższe kody są przydatne do:

  • Znajdź takie same wiersze z różnych kolumn;
  • Znajdź różne wiersze i różne kolumny;
  • Znajdź taki sam tekst w dwóch kolumnach;
SELECT * FROM `databasename`.`tablename` WHERE colum01 = colum02 ORDER BY `id` LIMIT 500 OFFSET 0; 

Kod, który właśnie widzieliśmy, używa GDZIE colum01 = colum02 aby wyświetlić wiersze, które mają takie same wyniki w obu kolumnach. Kod można rozszerzyć na więcej kolumn, jeśli chcesz.

Jeśli chcesz dodać tradycyjne filtry do wyszukiwania konkretnego tekstu, możesz rozszerzyć skrypt wcześniej. ZAMÓWIENIE PRZEZ stawiając jedno I Wtedy jak poniżej:

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

poźniej I Wtedy mamy kod w nawiasach, który filtruje tekst tylko w kolumnie 01. Używamy Jak. w celu znalezienia wierszy zawierających przefiltrowaną wartość lub NIE LUBIĘ aby znaleźć wiersze, które nie zawierają danej wartości.

Skrypt można rozszerzyć jeszcze bardziej, używając AND i innych kodów. Teraz, aby zakończyć, pokażemy inny kod, który zamiast wyświetlać wiersze z takimi samymi wartościami, wyświetla wiersze z różnymi wartościami, używając !=.

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

Mam nadzieję, że ten kod pomoże ci naprawdę filtrować i wyszukiwać wiersze z wartościami równymi lub różnymi od oddzielnych kolumn za pomocą standardowych filtrów LUBIĘ i NIE LUBIĘ.