問題タブ [join]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - LINQ to SQL の内部結合の構文は何ですか?
私は LINQ to SQL ステートメントを作成していますON
。C# の句を使用した通常の内部結合の標準構文を使用しています。
LINQ to SQL で次をどのように表現しますか。
sql - 「INNERJOIN」と「OUTERJOIN」の違いは何ですか?
また、どのようLEFT JOIN
に、RIGHT JOIN
そしてどのようにFULL JOIN
適合しますか?
sql - *= Sybase SQL では
Sybase データベースへのクエリで *= 演算子を使用するコードを保守していますが、ドキュメントが見つかりません。*= の機能を知っている人はいますか? ある種の結合だと思います。
これが次のものとどう違うのかわかりません:
sql - 明示的な SQL 結合と暗黙的な SQL 結合
明示的な内部結合と暗黙的な内部結合に効率の違いはありますか? 例えば:
対。
sql - SQL Server で行方不明のメールを見つける
何百万回も行ったことをやろうとしていますが、うまくいきません。だれか理由を教えてもらえますか?
履歴書を送った人のテーブルがあり、そこにはメールアドレスが含まれています...
これらの人々の中に Web サイトにサインアップしていない人がいるかどうかを知りたい. aspnet_Membership テーブルには、Web サイトにサインアップしているすべての人が含まれています。
固有のメール アドレスを持つ 9472 人の求職者がいます。
このクエリは 1793 の結果を生成します。
これは、Web サイトにサインアップしていない人々の電子メールが 7679 (9472-1793) あるはずであることを示唆しています。1793 個の DID が一致したため、残りは一致しないと予想されますが、そのクエリを実行しても何も得られません。
このクエリで何も返されないのはなぜですか???
それがどのように機能しないのかわかりません-基本的には、「jobseekerテーブルにあるが、aspnet_Membershipテーブルにないすべてのメールを表示してください...
sql - 左結合のあいまいさ (オラクルのみ?)
私の上司は、私が作成したクエリにバグを発見しました。クエリの結果は上司が正しいことを証明していますが、バグの背後にある理由がわかりません。修正前のクエリ (簡易版) は次のとおりです。
そしてここに修正後があります:
バグは、列 CATCD に null 値が表示されていたこと、つまり、クエリ結果に PARTS ではなくテーブル CATEGORIES の結果が含まれていたことです。私が理解できないことは次のとおりです。元のクエリにあいまいさがあった場合、Oracle はなぜエラーをスローしなかったのでしょうか。私が理解している限り、左結合の場合、クエリ内の「メイン」テーブル (PARTS) が優先されます。私は間違っていますか、それともこの問題について正しく考えていないだけですか?
アップデート:
あいまいさのエラーがスローされない改訂された例を次に示します。
誰にも手がかりがありますか?
django - Django でのマルチジョイン クエリ
ORM と QuerySet API を使用して Django でマルチジョイン クエリを実行するための最良および/または最速の方法は何ですか?
sql - 2つのフィールドを結合するのが良いですか、それともそれぞれを同じ定数と比較するのが良いですか?
たとえば、どちらが良いですか:
また
データベースの作業が少なくてすむので、結果が速くなります。
注: Sybaseであり、の両方のテーブルにインデックスがありcountry+id
ます。
join - 複数の左外部結合を持つエンティティへのLinq
LINQtoEntityの左外部結合を理解しようとしています。たとえば、次の3つのテーブルがあります。
Company、CompanyProduct、Product
CompanyProductは、CompanyとProductの2つの親テーブルにリンクされています。
特定の製品にCompanyProductが存在するかどうかに関係なく、すべてのCompanyレコードと関連するCompanyProductを返したいです。Transact SQLでは、次のように左外部結合を使用してCompanyテーブルから移動します。
私のデータベースには3つの会社があり、2つのCompanyProductレコードが14のProductIDに関連付けられています。したがって、SQLクエリの結果は予想される3つの行であり、そのうち2つはCompanyProductとProductに接続され、1つはCompanyテーブルとnullを持っています。 CompanyProductテーブルとProductテーブルにあります。
では、同様の結果を達成するために、LINQ toEntityで同じ種類の結合をどのように記述しますか?
いくつかの異なることを試しましたが、構文を正しく取得できません。
ありがとう。
sql - カーソル/結合に関連する可能性のある問題
これが私の状況です:
表 1 には、ID を一意の識別子として使用する一連のデータが含まれています。このテーブルには、そのような他の約 6 つのテーブルとの 1 対多の関係があります。
テーブル 1 の ID が 001 の場合: テーブル 2 には外部キーを持つ 3 つの行がある可能性があります: 001 テーブル 3 には外部キーを持つ 12 行がある可能性があります: 001 テーブル 4 には外部キーを持つ 0 行がある可能性があります: 001 テーブル 5 には外部キーを持つ 28 行がある可能性があります: 001
指定された期間のテーブル 1 のすべての行と、それを参照するいくつかのテーブルに含まれるすべてのデータをリストするレポートを作成する必要があります。
擬似コードでの私の現在のアプローチは次のようになります。
これは、1 つのレポートを 1000 クエリの近隣で実行できることを意味します。これが過剰であることはわかっていますが、私の sql-fu は少し弱く、助けが必要です。