Citát, který shrnuje z tohoto článku:
- SET je standard ANSI pro přidělování proměnných, SELECT nikoli.
- SET může přiřadit pouze jednu proměnnou najednou, SELECT může provést více přiřazení najednou.
- Při přiřazování z dotazu může SET přiřadit pouze skalární hodnotu. Pokud dotaz vrátí více hodnot/řádků, pak SET vyvolá chybu. SELECT přiřadí proměnnou jednu z hodnot a skryje skutečnost, že bylo vráceno více hodnot (takže se pravděpodobně nikdy nedozvíte, proč se někde něco pokazilo – bavte se při odstraňování této chyby)
- Pokud při přiřazování z dotazu není vrácena žádná hodnota, pak SET přiřadí NULL, kde SELECT přiřazení vůbec neprovede (proměnná se tedy nezmění oproti své předchozí hodnotě)
- Pokud jde o rozdíly v rychlosti, mezi SET a SELECT nejsou žádné přímé rozdíly. Schopnost SELECT provádět více úkolů najednou mu však poskytuje mírnou rychlostní výhodu oproti SET.