[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ポップアップ透明レイヤーインスタンスのサイズを設定でき、比例することができます
1. プラグインを追加し、pomファイルの下に次の設定を追加します。 <!-- mybatis...
Text の height 属性が定義されている場合、Text に入力されたテキストは垂直方向に中央...
目次序文1. シングルユーザーモードでの一般的なバグ修正2. シングルユーザーモードでシステムパスワ...
背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...
なぜ仮想DOMが必要なのでしょうか?仮想 DOM はブラウザのパフォーマンス問題を解決するために設計...
デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...
本日、開発中に、顧客からページをキャッシュしないように要求される方法に遭遇しました。調べたところ、ペ...
SpringBoot は巨大な Python のようで、ゆっくりと私たちの周りを巻きつき、麻痺させま...
Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...
dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...
目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...
サーバーサイドレンダリング (SSR) を使用する理由検索エンジンのクローラーが完全にレンダリングさ...
Linux topコマンドの紹介top コマンドは、Linux でよく使用されるパフォーマンス分析ツ...
この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...
前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...