Computers と Alias の 2 つのテーブルがあります。Computers には Alias への FK 参照が含まれています。コンピュータは多くのエイリアスを持つことができます。
コンピュータの名前フィールドのホスト名 (最初の「.」より前のすべて) 部分を削除し、エイリアス テーブルにエイリアス エントリがあることを確認するスクリプトを作成しようとしています。最終的に、一致しない computer.id & computer.name を含むレポートを生成しようとしています。
SELECT DISTINCT t1.id,
t1.name,
t2.alias
FROM computers t1
INNER JOIN alias t2
ON t1.id = t2.computer_id
WHERE alias.alias <> 'hostname'
OR alias.alias IS NULL;
私の perl スクリプトは既に「hostname.fqdn.com」から「hostname」を解析でき、それを引数として渡すことができますが、そのようなレポートを作成する方法がよくわかりません。
どんな提案も歓迎