[解決済み] select * where not exists
2022-03-11 09:27:32
質問
これは正しい道を進んでいると思うのですが・・・。私のSQLは最高ではないので、ご容赦ください。
私は、あるテーブルからすべてを選択するためにデータベースを照会しようとしていますが、特定のセルが別のテーブルに存在しません。それは多くの意味をなさないが、私はコードのこの部分を期待しています。
SELECT * from employees WHERE NOT EXISTS (SELECT name FROM eotm_dyn)
つまり、基本的に私は従業員のリストとその詳細を含む1つのテーブルを持っています。そして、もう1つのテーブルには、従業員の名前など、その他の詳細が含まれています。eotm_dyn テーブルに名前がない場合、つまりその人のエントリがない場合、その人が誰なのか、言い換えれば、何が欠けているのかを正確に確認したいと思います。
上記のクエリは何も返しませんが、20人ほどの名前が欠けていることは分かっているので、明らかに間違っていると思います。
どなたか教えてください。
解決方法は?
クエリでテーブルを結合していない。
に全くレコードがない場合を除き、元のクエリは常に何も返しません。
eotm_dyn
その場合、すべてを返します。
これらのテーブルが
employeeID
は、以下を使用します。
SELECT *
FROM employees e
WHERE NOT EXISTS
(
SELECT null
FROM eotm_dyn d
WHERE d.employeeID = e.id
)
これらのテーブルを結合するには
LEFT JOIN
キーワードでフィルタリングし
NULL
を使用するよりも効率的ではありません。
NOT EXISTS
.
関連
-
[解決済み】SQL文が動作しない-「オペランド型の衝突:dateはintと互換性がない」。
-
[解決済み] mysqldです。dir を data に変更できません。サーバーが起動しません
-
[解決済み] エラー:テーブル '<table-name>' に対するユーザー '<userid>'@'<ip-address>' への select コマンドが拒否されました。
-
[解決済み] MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175が発生する
-
[解決済み] MySQLで "no "キーワードは何に使うのですか?
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] MySQL - SELECTクエリに基づくUPDATEクエリ
-
[解決済み】MySQL:カラムがNULLの場合の行の選択
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】1052:フィールドリストの列「id」が曖昧である
-
[解決済み】MySQLユーザーDBにパスワードカラムがない - OSXへのMySQLインストール
-
[解決済み】MySQLエラー1264:カラムの範囲外の値
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
[解決済み] SQLZOO - select from world チュートリアル #13
-
[解決済み] MySQLで週単位でグループ化する方法は?
-
[解決済み] JDBC経由でMySQLにUTF-8を挿入しようとすると、"不正な文字列値 "と表示される?
-
[解決済み] 「他のデータベースへのクエリを無視する」コマンドライン
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] エラー 1049 (42000)。不明なデータベース