Kom igångKom igång gratis

Identifiera nycklar med SELECT COUNT DISTINCT

Det finns ett enkelt sätt att ta reda på vad som kvalificerar som en nyckel i en befintlig, ifylld tabell:

  1. Räkna de distinkta posterna för alla möjliga kombinationer av kolumner. Om det resulterande antalet x är lika med det totala antalet rader i tabellen för en kombination har du hittat en supernyckel.

  2. Ta sedan bort en kolumn i taget tills du inte längre kan ta bort kolumner utan att antalet x minskar. Om så är fallet har du hittat en (kandidat)nyckel.

Tabellen professors har 551 rader och bara en möjlig kandidatnyckel – en kombination av två attribut. Prova gärna olika kombinationer med knappen "Kör koden". När du har hittat lösningen kan du skicka in ditt svar.

Den här övningen är en del av kursen

Introduktion till relationsdatabaser i SQL

Visa kurs

Övningsinstruktioner

Följ stegen ovan och identifiera kandidatnyckeln genom att testa olika kombinationer av kolumner.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Try out different combinations
___ COUNT(___(___)) 
FROM professors;
Redigera och kör kod