[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Orders テーブルという 2 つのテーブルが含まれているとします。何も注文したことのないすべての顧客を検索する SQL クエリを記述します。 表: 顧客。
表: 注文。
上記の表を例として、以下を返します。
この質問では、Customers テーブルと Orders テーブルが提供されます。注文したことのない顧客を見つけましょう。最も直接的な方法は、次に示すように、Not in キーワードを使用して、Orders テーブルに表示されない顧客 ID を見つけることです。 解決策1: 顧客から顧客として名前を選択 WHERE Id NOT IN (SELECT CustomerId FROM Orders); または、左結合を使用して 2 つのテーブルを結合することもできます。右側の CustomerId が Null である顧客 (つまり注文を行っていない顧客) を見つける必要があります。 解決策2: 顧客から顧客として名前を選択 LEFT JOIN Orders ON Customers.Id = Orders.CustomerId Orders.CustomerId が NULL の場合; Not in と同様に機能する Not exists キーワードを使用することもできます。次のコードを参照してください。 解決策3: 顧客から顧客として名前を選択 c 存在しない場合 (SELECT * FROM Orders o WHERE o.CustomerId = c.Id); 参考文献: https://leetcode.com/discuss/22624/three-accepted-solutions https://leetcode.com/discuss/53213/a-solution-using-not-in-and-another-one-using-left-join これで、LeetCode の SQL 実装に関する記事は終了です (182. 注文したことがないお客様)。注文したことがないお客様の SQL 実装に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ウェブページのカラーマッチングにおけるオーバーラップとソフトカラーマッチングの手法を詳しく説明
>>: HTMLポップアップ透明レイヤーインスタンスのサイズを設定でき、比例することができます
HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...
この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...
1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...
この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...
JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...
目次環境CentOSをインストールするyum 国内ミラーソースを構成するサードパーティの依存関係をイ...
この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...
CSS スクロールバースタイル変更コード .scroll::-webkit-scrollbar { ...
CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...
他の人のウェブページを保存して見たことがあると思いますが、特にdwで開くと、多くのウェブページに&l...
Firefox、Opera、その他のブラウザは Webdings フォントをサポートしていません。回...
1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...
追加するdocker run -it -name test -d nginx:latest /bin...
Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...
1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...