Portál AbcLinuxu, 10. května 2025 11:51

Dotaz: jednoduchý dotaz nad 2 tabulkami – obrácený výběr

15.4.2011 23:11 jardík
jednoduchý dotaz nad 2 tabulkami – obrácený výběr
Přečteno: 213×
Odpovědět | Admin
2 tabulky: doktoři a odbornosti. 10 odborností, 5 doktorů (třeba). Potřebuji vyslektovat ty odbornosti, které nejsou zabrané a vůbec nevím, jak to uchopit :-/

Dáte mi hint?

Pro jistotu napíšu strukturu tabulek (ale to neznamená, že nutně chci kód, rád si to udělám sám, stačí jen nakopnout):
LEKARI
PK:id_lekare | jmeno | prijmeni | FK:umi

ODBORNOSTI
PK:odbornosti_nazev | specifikace

relace FK:umi a PK:odbornosti_nazev

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.4.2011 00:48 smajl | skóre: 3
Rozbalit Rozbalit vše Re: jednoduchý dotaz nad 2 tabulkami – obrácený výběr
Odpovědět | | Sbalit | Link | Blokovat | Admin
SELECT
 a.odbornosti_nazev,
 a.specifikace
FROM
 ODBORNOSTI AS a
LEFT JOIN
 LEKARI as b
ON
 a.odbornosti_nazev = b.umi
WHERE
 a.id_lekare IS NULL;
spojis tabulky cez join, a tam kde je NULL hodnota, tak ta odbornost nema zastupenie v tabulke LEKARI

alebo
SELECT
 odbornosti_nazev,
 specifikace
FROM
 ODBORNOSTI
WHERE
 odbornosti_nazev NOT IN (
  SELECT DISTINCT
   umi
  FROM
   LEKARI
 );
cize vyber z tabulky odbornosti vsetko, co nema zastupenie v tabulke lekari
16.4.2011 08:37 VM
Rozbalit Rozbalit vše Re: jednoduchý dotaz nad 2 tabulkami – obrácený výběr
Odpovědět | | Sbalit | Link | Blokovat | Admin
select odbornosti_nazev from odbornosti where not exists ( select * from lekari where umi=odbornosti_nazev);
16.4.2011 10:02 jardík
Rozbalit Rozbalit vše Re: jednoduchý dotaz nad 2 tabulkami – obrácený výběr
díky moc!
16.4.2011 11:28 polymorf | skóre: 14 | blog: tar_zxpf
Rozbalit Rozbalit vše Re: jednoduchý dotaz nad 2 tabulkami – obrácený výběr
Odpovědět | | Sbalit | Link | Blokovat | Admin
davam do pozornosti vlakno: http://www.abclinuxu.cz/poradna/linux/show/325084

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.