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

MySQL ИЗБЕРЕ поле като NULL, ако не съществува в таблицата

Това, което искате, може да не се да се направи в чист SQL.

По същество искате SQL, който може условно да избере колона, която може да не съществува. Такъв SQL не може да бъде анализиран - всички избрани колони трябва съществува или заявката ще бъде невалидна.

Можете обаче да постигнете, че това е код на приложение, като направите запитване към каталожните таблици, за да проверите схемата на базата данни, към която сте свързани, и динамично да изградите вашия SQL въз основа на това.

Тази заявка може да помогне на кода на приложението ви да създаде вашата заявка:

select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'users'
and TABLE_SCHEMA = 'YOUR-DB-NAME';



  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. Групирайте по седмица и изберете записи от текущата седмица

  3. Актуализиране на колона с COUNT други полета е SQL?

  4. mysql прокси чорапи

  5. Как да обедините полета заедно и да покажете резултат в php и sql