SELECT foo = bar FROM tabellen bör returnera ett booleskt värde som visar huruvida fältet foo innehåller samma sak som fältet bar. Det är alltså inte jämförbart med att använda AS, som du gör vid aliastilldelning.
red: en test visar att det inte riktigt är så det fungerar. Vid =-användning får faktiskt fältet bar alias foo, men foo och bar måste vara fält som finns i tabellen.
som en tilldelning/namngivning. Enligt standard är det som @nders säger, ovanstående skall betraktas som ett booleskt uttryck som kan returnera true/false/unknown.
Om man vill namnge ett uttryck så skall man använda
expression AS name
om man vill tilldela en variabel så skall man använda