customer
とitems
という2つの表があります。単一のクエリでSQL問合せの問題
私は、そのcustid='Custid1'
とitemid
そのcustid='Custid1'
すべてcustid
とcustomername
を取得したいです。
このクエリはどのように作成できますか? custid
は、customer
テーブルの主キーです。 custid
はitems
の外部キーです。私はそのだけここで... custid
3回リスト、すべてのcustid
をリストアップしていないこのクエリを書かれている
は私のクエリです:
create procedure spGetCustomer
as
begin
select a.custid, a.custname,b.itemid
from customer a inner join items b on a.custid = b.custid
WHERE b.custid='custid1'
end
a.custid = b.custid の項目bを結合します。それらの2つの異なる列ですか?あるいは、私たちを混乱させるために2つの異なる名前を使用していますか?また、必要な出力と実際の出力との違いについても説明してください。いくつかのサンプルデータを投稿することも役に立ちます。 – APC
thats spelling mistakeコラムはカスタムのみです。 – Jims
あなたのクエリは大丈夫です - SSMSでスタンドアロンで実行されたときに正しいデータセットがリストされていますか?または、「商品」がない顧客がいるかもしれませんか?その場合、INNER JOINではなくLEFT OUTER JOINが必要です –