問題タブ [inner-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.

0 投票する
1 に答える
2916 参照

c# - SqlDataReaderとLabelを使用する場合、「入力文字列が正しい形式ではありませんでした」

SelectステートメントでContactとRetailTrainingUserLevelMapの2つのテーブルを結合しています。

(両方の共通の列はRetailTrainingUserLevelID intです)

SELECT Contact.IntranetUserName、Contact.CompanyName、RetailTrainingUserLevelMap.RetailTrainingUserLevel

連絡先から

INNER JOIN RetailTrainingUserLevelMap ON Contact.RetailTrainingUserLevelID = RetailTrainingUserLevelMap.RetailTrainingUserLevelID

AND Contact.RetailTrainingUserLevelID = RetailTrainingUserLevelMap.RetailTrainingUserLevelID

WHERE(Contact.IntranetUserName = @IntranetUserName)


このステートメントをVisualStudioクエリビルダー(テストクエリウィンドウ)で実行し、「IntranetUserName」の値を入力すると、次のようになります。

IntranetUserName:
John Joe

会社名:
Acme Inc.

RetailTrainingUserLevel:
マネージャー

これは私の望ましい出力ですが、これまでのところ良好です。

SqlDataReaderを使用して.csコードビハインドでこれと同じselectステートメントを使用して、ラベルを次のようにこれらの列の一部にバインドすると、次のようになります。

「入力文字列が正しい形式ではありませんでした」というエラーが表示されます。ここで:
userLevelLabel.Text + = reader ["RetailTrainingUserLevel"];

その値をuserLevelLabelに適切にバインドできるようにするには、ここでどのC#構文を変更する必要がありますか?

注:RetailTrainingUserLevelID int
RetailTrainingUserLevel varchar(50)

あなたの時間と知識に感謝します。

0 投票する
1 に答える
314 参照

c# - SQL から HQL への変換が失敗する

ここからこのSQLに移行しようとしています:

HQL のここまで:

しかし、「マルチパート識別子をバインドできませんでした」というメッセージが表示され続けます

マッピング:
-- 問題 --

-- 臨床医 --

0 投票する
3 に答える
1477 参照

sql - SQL 2000 での複数の内部結合

私は、開発環境で SQL Server 2005 を使用してアプリを開発しているのに、運用サーバーで SQL Server 2000 を使用しているという不幸な状況にあります。かなり複雑な SELECT クエリがあり、開発/テスト サーバーでは問題なく動作しますが、運用環境では失敗します。

さまざまなバージョンの SQL サーバーで実行した場合に違いを生むはずの何か、または実際にクエリを単純化する方法が何かわかりますか?

0 投票する
1 に答える
298 参照

subsonic - フィールド以上の内部結合

テーブル間のフィールド以上の関係を持つ内部結合を使用して選択を実行するのは正確です

例:

しかし、生成されたSQLは間違っています:

このSQLを生成するには何をする必要がありますか?

0 投票する
3 に答える
2900 参照

sql - SQLServer2005-内部結合の順序

Where句に3つの内部結合ステートメントを含むクエリがあります。クエリの実行には約2分かかります。2つの内部結合の順序を単純に変更すると、パフォーマンスは40秒に低下します。

内部結合の順序を変更する以外に何もしないと、クエリのパフォーマンスに劇的な影響を与えることができますか?私はオプティマイザーがこれをすべて理解すると思っていたでしょう。

0 投票する
2 に答える
195 参照

c# - サブソニックでインナーセレクトできる?

これは私のSQLクエリです: subsonic version 2.1.0.0 No Linq (.net 2.0)

0 投票する
5 に答える
7345 参照

sql - 複雑な SQL クエリ文字列の内部結合の共通分母

This is a very very important sql query after which my whole website is based..

and its not working..

Its difficult to explain without an example..

There are 2 tables, One is IngredientsTable and other one is ProductsTable.

In IngredentsTable i have the following

  1. Bread
  2. ChickenBreast
  3. Noodles
  4. Mayonaise
  5. Cheese
  6. Ketchup
  7. Butter

And the ProductsTable

  1. Spageti
  2. Chicken Breast Sandwich

And there is a MAPPING TABLE that connects both tables. It has IngredientID and ProductID

Now, Mapping table Chicken Breast Sandwich - Bread

Chicken Breast Sandwich - Mayonase

Chicken Breast Sandwich - Cheese

Chicken Breast Sandwich - Ketchup

Spageti --- Noodles

Spageti --- Cheese

Spageti --- Ketcup

チーズとケチャップは、鶏胸肉とスパゲティの両方に共通のエントリであることに気付くでしょう。

指定された成分を持つ製品の ID を取得する SQL クエリを作成したいと考えています。

次のクエリで部分的に達成できます

5 がチーズだとすると、チキン ブレスト サンドイッチとスパゲッティの結果を得ることができました。

しかし、もう1つ追加すると、 WHERE MappingTable.IngredientID = 5,6; 6 はパンです。チキン ブレスト サンドイッチのみが表示され、スパゲティは表示されません。

エラー「、」構文が表示されます..「and」でも結果が得られません。

WHERE MappingTable.IngredientID = 5,6,7;のような複数の成分を確認するにはどうすればよいですか?

どんな助けでも大歓迎です!!!

これを単一のクエリに含める必要があります..

オプションを表示してください

0 投票する
1 に答える
6083 参照

linq - Linq内部結合のグループ化

式ツリーを動的に作成しようとしています。

2つの単純なクラスがあると仮定します。

..および関連付けのない対応するエンティティタイプ(したがって、カスタム結合を使用する必要があります)。

顧客のリストに対応する注文を入力する必要があります。Linqには、左外部結合と左内部結合の2種類の結合があることを知っています。

したがって、左外部結合を使用して、次のクエリを記述できます(簡単にするために、カスタムのExpressionTreeジェネレーターコードの代わりにLinq式を使用して質問を説明します)。

したがって、AccountTypeオブジェクトのOrdersプロパティには、対応するすべてのOrdersが含まれます。

注文テーブルのフィールドに基づいて、左内部結合を使用してフィルタリングで同じ結果を得る方法がわかりません(たとえば、価格が100.00を超える注文があるすべての顧客にクエリを実行する必要があります)。

助けてくれてありがとう!

0 投票する
6 に答える
1555 参照

sql - innerjoin を使用することと、すべてのテーブルを from セグメントに直接書き込むことの間に違いはありますか?

これら 2 つのクエリは互いに異なりますか?

クエリ 1:

クエリ 2:

両方の方法を分析したところ、明らかに同じ実際の実行計画が作成されました。内部結合を使用するとより効率的に機能するケースを知っていますか? 「クエリ1」のやり方に近づくのではなく、内部結合を使用することの本当の利点は何ですか?