# Kako uporabljati SQL SELECT DISTINCT

SQL `SELECT DISTINCT` zagotavlja, da so v rezultatih poizvedbe podatkov vključeni le **edinstveni zapisi in vrstice**. Iz zadevnih zapisov in vrstic odstrani podvojene vrednosti, kar omogoča jasnejšo in natančnejšo analizo podatkov.

## Kaj je SQL `SELECT DISTINCT`?

SQL `SELECT DISTINCT` je operator za obdelavo, ki se uporablja v povezavi z ukazom SQL SELECT. V poizvedbah `SELECT` izbere enega ali več stolpcev in zapisov. V kombinaciji z operatorjem `DISTINCT` zagotavlja, da rezultati poizvedbe vsebujejo **le edinstvene vrstice**, ter odstrani podvojene vrstice in vrednosti. `SELECT DISTINCT` lahko kombinirate z drugimi SQL-operatorji in SQL-ukazi, da poizvedbe prilagodite svojim individualnim potrebam.

### Kakšna je razlika med SQL `SELECT DISTINCT` in `SELECT UNIQUE`?

Besedi »unique« in »distinct« imata podoben pomen, vendar imata SQL-operatorja `UNIQUE` in `DISTINCT` **različne namene**. Da bi pravilno uporabljali SQL `SELECT DISTINCT`, morate vedeti, v čem se razlikuje od `UNIQUE`.

<table>
  <thead>
    <tr>
      <th>SQL SELECT DISTINCT</th>
      <th>SQL SELECT UNIQUE</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Preveri podatkovne nize za podvojene vrstice in vrednosti; odstrani podvojene vrednosti in vrne le edinstvene rezultate</td>
      <td>Primerno za preprečevanje vnosa podvojenih vrednosti v izbrane tabele in stolpce z uporabo omejitev stolpcev</td>
    </tr>
    <tr>
      <td>Uporablja se predvsem za ocenjevanje, analiziranje in primerjanje naborov podatkov, da se pridobijo jasni, pomenljivi rezultati</td>
      <td>Uporablja se pri ustvarjanju in urejanju tabel, da se zagotovi boljša celovitost podatkov brez podvajanj</td>
    </tr>
  </tbody>
</table>

Tip Želite na hitro osvežiti svoje znanje o [SQL](https://www.ionos.com/sl-si/digitalguide/streznik/znanje/kaj-je-sql/)? V našem [uvodu v SQL s primeri](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/uvod-v-sql-s-primeri/) vam predstavljamo najpomembnejše funkcije.

## Kakšna je sintaksa jezika SQL `SELECT DISTINCT`?

Osnovna sintaksa za SQL `SELECT DISTINCT` je naslednja:

```sql
SELECT  DISTINCT  ColumnA, ColumnB, …
FROM table
```

Uporablja naslednje parametre:

- `SELECT DISTINCT`: Tukaj določite, na katerih stolpcih želite uporabiti ukaz `SELECT` in operator `DISTINCT`.
- `FROM`: Tukaj določite, katera tabela vsebuje te stolpce.
- `WHERE`: V neobvezni klavzuli WHERE lahko dodate dodatne pogoje, da zožite poizvedbo.

## Za kaj se uporablja SQL `SELECT DISTINCT`?

**Uporabni primeri** za SQL `SELECT DISTINCT` so **nešteti**. Tukaj je le nekaj primerov:

- Združite podatke o strankah, naročilih, pacientih ali izdelkih, ki se pojavljajo v več vrsticah, v en sam vnos
- Preštejte in prikažite število nakupov na podlagi naročil in ID-jev izdelkov
- Pridobite edinstvene podatke o pacientih ali strankah
- Prikažite vse naslove za dostavo ali dobavitelje v regiji

## Primeri SQL `SELECT DISTINCT`

Sedaj si bomo ogledali dva primera z uporabo `SELECT DISTINCT`.

### Prikaži vse stranke

Recimo, da želite iz tabele z imenom »Naročila« pridobiti vse edinstvene stranke. Ne želite, da bi se vrstice podvajale, če je stranka oddala več naročil. Sintaksa za to bi bila naslednja:

```sql
SELECT  DISTINCT  Customer_name
FROM  Orders
```

### Filtriranje strank iz določene regije

S klavzulo `WHERE` lahko dodate **dodatne pogoje** pri ocenjevanju podatkov o strankah. Recimo, da želite iz tabele z imenom »Naročila« pridobiti imena vseh strank v Združenem kraljestvu. Tako bi to izgledalo:

```sql
SELECT  DISTINCT  Customer_name, Country
FROM  Orders
WHERE  Country  =  'UK'
```

## Ali obstajajo alternative za SQL `SELECT DISTINCT`?

`SELECT DISTINCT` je praktičen način za odstranjevanje podvojenih vrednosti iz poizvedb, vendar ni vedno najboljša rešitev. Pri uporabi v velikih zbirkah podatkov porabi veliko virov, saj primerja vsak stolpec posebej. V tem primeru lahko preučite naslednje **alternative s podobnimi funkcijami**:

- `GROUP BY`: Klavzule SQL GROUP BY združujejo zapise iz stolpcev, ki jih določite. Njihovo delovanje lahko natančneje opredelite z dodatnimi funkcijami in operacijami.
- `EXISTS`: SQL EXISTS preveri, ali so vrednosti in zapisi prisotni v drugi tabeli.
- `COUNT`: Kombinirajte `DISTINCT` s SQL COUNT, da preštejete edinstvene vrednosti v stolpcu.
- `SELECT` + `FROM` + `WHERE`: Rezultate lahko bolje omejite s podvprašanjem (vprašanje, vgrajeno v drugo vprašanje). V podvprašanju izberite stolpec z uporabo `SELECT`, določite tabelo, v kateri delate, z `FROM`, nato pa z `WHERE` nastavite pogoje, ki jih morajo rezultati izpolnjevati.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/sql-izberi-distinct/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/sql-izberi-distinct/) for AI/LLM consumption.