Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да се справим с различните типове потребители при влизане?

Можете да създадете обединение и да използвате псевдоним в заявката, за да дефинирате различни полета, съпоставени за едно и също име, ако няма поле в една таблица, просто прехвърляте псевдонима за празно поле:

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);

Ако userId е PK/FK, той ще бъде върнат само от една таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вижте нивото на изолация за заявка в mysql

  2. 2 начина за връщане на редове, които съдържат само не-буквени знаци в MySQL

  3. Връща JSON отговор от MySQL заявка

  4. Подзаявка, която трябва да е независима, не е такава. Защо?

  5. Как да хакна MySQL GROUP_CONCAT, за да извлечем ограничен брой редове?