-5

取引は次のとおりです。

表Aには列A1とA2があります

表Bには列B1、B2、B3があります

ここで、列A1とB1(結合なし)からデータを選択したいと思います。条件は次のとおりです。-

B3='someword'およびA2=B2

B1を印刷する必要がない場合は、クエリを(結合なしで)次のように記述します。

select A1 from A where A2 in (select B2 from B where B3='someword');

しかし、私はA1とB1の両方を印刷する必要があるので、joinを使用せずに'IN'を使用せずにそれを行うことは可能ですか?

4

2 に答える 2

7

出力をA2=B2の場所に制限する必要があると言うとき

参加を指定しています。

それを他の何かと呼んでも、それが何であったかは変わりません...ウィリーを言い換えると、

「他の名前での参加は引き続き参加です」

真剣に、「結合」は名前でも、単語でも、それを適用するために使用されるクエリの構文でもありませ。2つの異なるテーブルの値に基づく論理述語、制限、またはフィルターです。Table1.A2がTable2、B2と等しい場所に出力を制限する必要がある場合は、Joinがあります。

于 2012-05-25T17:00:02.273 に答える
5

これを効果的に行うことはできません。JOIN言い換えれば、多分使用できますが、この操作は、のようにinserted selectはるかに遅く、最良の選択であり、プログラムでデータベースに書き込まれます。あなたが彼に遅いISを売るとき、あなたの潜在的な将来のクライアントはそれほど幸せではないでしょう。JOINJOIN

于 2012-05-25T16:59:28.793 に答える