2011-06-25 25 views
0

私は2つのテーブル:CardInfoとCardItemsを持っているので、各CardInfoには複数のCardItemがあるかもしれません。 CardInfoとCardItemsの両方のテーブルに関連するいくつかの条件に基づいて、CardInfoから一意のレコードを取得するSQLクエリが必要です。このテーブルから一意のレコードを取得するにはどうすればよいですか?

select c.* from CardInfo c, CardItems ci 
where c.cr_no = ci.cr_no and ci.wc_id = 'test' 

上記のクエリは重複レコードを返します。解決策を提案してください。

答えて

3

あなたはそれがcarditemsテーブルから重複行を返すDISTINCT

select distinct c.* from CardInfo c, CardItems ci 
where c.cr_no = ci.cr_no and ci.wc_id = 'test' 
+0

になります。 ;)(+1) –

0
select c.* from cardinfo as c innerjoin carditems as ci 
     on c.cr_no=ci.cr_no 
where ci.wc_id = 'test' 
+0

で重複レコードを削除することができます..私はすでに、あまりにもその1を試してみてください... –

+0

uはあなたのテーブルデータの画像を投稿してくださいます。私は確認し、できるだけ早くあなたに戻ってきます。 – rahularyansharma

+0

唯一のユニークなアイテムを返すユニークなアイテムを使用すると、ビニールの答えが – niktrs

関連する問題