2016-06-15 13 views
0

私は非常に多くの深さのSQLクエリを他の単純なクエリより多くのサーバー側を管理する必要がありますので、2つの異なるデータベースオブジェクトからデータを取得するSQLクエリ

私は2つの異なるオブジェクトからデータを取り出し、その結果を結果に結合する必要がある発券システム用のデータベースを持っています。

次のようになります。私が何をしようとしています何

+Prof1 
    - Columns 
    *AssignedTech (tech assigned task) 
    *Matters (unique matter ID) 
    *Type (open, closed, development etc.) 

+Matters 
    - Columns 
     *MatterNumber 

は、以下のようなクエリに物質番号を取得しますが、おそらくExcelに結果をダンプし、そこからそれらをフィルタリング、他のを知りませんでそのデータをこのクエリに取得します。 DBOの事項は、上記の固有のMatter IDに対応しています。私は以下のクエリを実行し、これらの結果を使用してMatters DBOに対してクエリを実行し、問題IDを取得することもできます。

select * 
from AssignedTech 
where Type like 'open%' 
order by Matters 
+0

ん 'のようなものは、id列を持つmatters'に見えますか? – Mureinik

+0

Mureinik最初のテーブル(Prof1)MattersはProf1テーブルの下の列で、2番目のMattersはTableであり、MatterNumberはMattersテーブルの下の列です。これが意味をなさないことを祈ってください。 – techmerlin

+0

このサンプルのサンプルデータとその結果を共有できますか?それは質問を理解しやすくするかもしれません – Mureinik

答えて

0

私はあなたがしたいと思っているのはSQL Joinです!

SELECT A.*, B.MatterNumber 
FROM  Prof1 A, Matters B 
WHERE A.Matters = B.MatterNumber AND A.Type like 'open%' 
ORDER BY A.Matters; 

希望:参加を行うには、だから... ...

を(私はProf1表の列事項事項表でMatterNumberへの参照であると仮定)、あなたはこのようなクエリを記述する必要がありますこのヘルプ(また、私はあなたを正しく理解しています)

+0

ありがとうCarlitos、私はあなたがここにいるものに従うかわからない。私は最初の選択と両方のテーブルの名前を取得するが、どこに失われます。 MattersテーブルのMatterNumberカラムを使用してProfitテーブルからMatterカラムの出力を区別する方法はありますか?それが私を捨てるものだと思います。 – techmerlin

+0

ほんの少しの説明... 'FROM Prof1、Matters'と書くとテーブル間にデカルト積ができます。つまりProf1に3つのレコードがあり、Mattersに2つのレコードがあります...選択クエリは6つのレコード(Prof1の各レコードをMattersの各レコードと組み合わせる)... where節はフィルタを作成します。これは、デカルト積から、Prof1.Matters ColumnがMatters.MattersNumberと一致するものだけを選択します。 、selectは、デカルト積からすべての列を選択します –

-1

ムレーニク、私はスクリーンショットを投稿することができますが、うまくいけば、これは役立ちます。 DBのセクションでは、基本的にはこの

Example

[1]: http://i.stack.imgur.com/dxpOV.jpg

関連する問題