SQL、MySQL、または MariaDB データベース テーブルの行を同一の列でフィルタリングする方法をお探しですか?コンソールでプレイするクエリをお探しですか?
私は最近、データベース テーブルをフィルター処理して、同じテキスト値を持つ 2 つの列を持つ行のみを表示する必要があるという状況に遭遇しました。何時間も検索した後、簡単な解決策を見つけたので、それをあなたと共有しています.
私はプログラマーではありません。また、これらのヒントを探しているほとんどの人は、それほどコードの感覚も持っていないと思います。
私はよく Navicat プログラムを使用してデータベースを編集します。Microsoft Excel や Apple Numbers と同じくらい自由に行と列を編集できることに加えて、非常に高速で実用的です。
ほとんどの人は、PhpmyAdmin を使用して Web サイトのデータベースを管理しています。どちらも、[SQL] または [クエリ] タブからスクリプトを実行できます。
SQL クエリを使用してフィルタリングする
私はデータベースの専門家ではないので、クエリ コードを使用してフィルター処理されたテーブルを表示できることを知りませんでしたが、幸いにもわかりました。
データベースでの私の用途は、完全に行を削除し、テキストを探し、 検索と置換、SQL コードが非常に役立つとは思いもしませんでした。
私は個人的にこれらのコードを使用して、翻訳エラーをチェックし、のデータベース テーブルで未翻訳の行を見つけました。 翻訳プレス.
SQL クエリ コード
以下のコードは、次の場合に役立ちます。
- 異なる列から等しい行を見つけます。
- 異なる列から異なる行を見つけます。
- 2 つの列で等しいコンテンツを検索します。
SELECT * FROM `databasename`.`tablename` WHERE colum01 = colum02 ORDER BY `id` LIMIT 500 OFFSET 0;
今見たコードは WHERE 列 01 = 列 02 両方の列で同じ結果を持つ行を表示します。必要に応じて、コードをさらに多くの列に拡張できます。
従来のフィルターを追加して特定のテキストを検索する場合は、前にスクリプトを拡張できます。 オーダーバイ 置く と 以下のコードのように:
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;
このコードが、従来のフィルターを使用して、別の列から同じ値または異なる値を持つ行を実際にフィルター処理して検索するのに役立つことを願っています 好きと嫌い.