Mam dwie tabele: CardInfo i CardItems, więc każda CardInfo może mieć wiele CardItems. Potrzebuję zapytania SQL, aby pobrać unikalne rekordy z CardInfo na podstawie pewnych warunków, które dotyczą zarówno tabel CardInfo, jak i CardItems.
select c.* from CardInfo c, CardItems ci
where c.cr_no = ci.cr_no and ci.wc_id = 'test'
Powyższe zapytanie zwraca zduplikowane rekordy. Proszę zasugerować rozwiązanie.
2 odpowiedzi
Możesz usunąć zduplikowane rekordy za pomocą DISTINCT
select distinct c.* from CardInfo c, CardItems ci
where c.cr_no = ci.cr_no and ci.wc_id = 'test'
select c.* from cardinfo as c innerjoin carditems as ci
on c.cr_no=ci.cr_no
where ci.wc_id = 'test'
Podobne pytania
Nowe pytania
sql
Structured Query Language (SQL) to język służący do wykonywania zapytań w bazach danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane i znacznik używanej implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli Twoje pytanie dotyczy wyłącznie konkretnego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego tagu tego DBMS. Odpowiedzi na pytania oznaczone tagiem SQL powinny używać standardu SQL ISO / IEC.