[解決済み] SQL LEFT-JOIN (2フィールド) for MySQL
2022-03-10 20:15:54
質問
ビューがあります
A
とビュー
B
.
で
A
のように、いくつかのシステムに関する情報を持っています。
IP
と
port
を、すべて保存しておきたい。で
B
で追加したい情報が1つだけあります。
A
.
2つのビューの間で一致するフィールドは
IP
と
Port
. したがって、私は両方のビューで同じIPとポートを持つこれらのホストを一致させる必要があります。
例
Aを見る。
IP | OS | Hostname | Port | Protocol
1 | Win | hostONE | 80 | tcp
1 | Win | hostONE | 443 | tcp
1 | Win | hostONE | 8080 | tcp
2 | Linux | hostTWO | 21 | tcp
2 | Linux | hostTWO | 80 | tcp
3 | Linux | hostTR | 22 | tcp
Bを見る
IP | Port | State
1 | 443 | Open
2 | 80 | Closed
OUTPUT
IP | OS | Hostname | Port | Protocol | State
1 | Win | hostONE | 80 | tcp |
1 | Win | hostONE | 443 | tcp | Open
1 | Win | hostONE | 8080 | tcp |
2 | Linux | hostTWO | 21 | tcp | Closed
2 | Linux | hostTWO | 80 | tcp |
3 | Linux | hostTR | 22 | tcp |
注:ビューAのホストの中には、ビューBにIP/ポート関連の項目がないものがある可能性があります。
また、ビューAのホストの中には、ビューBと一致するものがある可能性があります。
ビューAのすべてのエントリとビューBの正しい関連エントリを持つために、LEFT JOINを使用する必要があると思ったのですが、うまくいきませんでした。 私は正しいWHERE句とJOINソリューションでクエリを調整することができません。
何か思い当たることはありますか?
解決方法は?
select a.ip, a.os, a.hostname, a.port, a.protocol,
b.state
from a
left join b on a.ip = b.ip
and a.port = b.port
関連
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MAMPのmysqlサーバーが起動しない。mysqlのプロセスが起動していない
-
[解決済み】MySQLで日付を比較する
-
[解決済み] 1030 ストレージエンジンからエラー28が発生しました
-
[解決済み] ERROR 1148: 使用されたコマンドはこのMySQLバージョンでは許可されていません。
-
[解決済み] このMySQLエラー Incorrect column specifier for column COLUMN NAMEを回避するにはどうしたらよいですか?
-
[解決済み] MySQL エラー 1241。オペランドには1つのカラムが含まれている必要があります。
-
[解決済み] この操作を行うには、少なくとも1つのSUPER権限が必要です。
-
[解決済み] WindowsでMySQLの画面コンソールをクリアする方法は?
-
[解決済み] MySQLのカラムを並べ替えるには?
-
[解決済み] MySQLの グループ関数の無効な使用