sql >> Database >  >> RDS >> Mysql

Hoe om te gaan met verschillende soorten gebruikers bij het inloggen?

U kunt een unie maken en een alias in de query gebruiken om verschillende velden voor dezelfde naam te definiëren. Als er geen veld in één tabel is, cast u de alias voor een leeg veld:

SELECT (staff.name) as name FROM users
left JOIN staff USING (user_id)
UNION
SELECT (customers.first_name) as name FROM users
left JOIN customers USING (user_id);

Als de userId een PK/FK is, wordt deze slechts door één tabel geretourneerd.



  1. Postgres gebruikt geen index op integer-array als de intarray-extensie is geïnstalleerd

  2. Update-instructie met inner join op Oracle

  3. CASE versus DECODE

  4. De uitvoering van een instructie in PostgreSQL pauzeren