Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL WYBIERZ pole jako NULL, jeśli nie istnieje w tabeli

Czego chcesz, nie być zrobione w czystym SQL.

Zasadniczo potrzebujesz SQL, który może warunkowo wybrać kolumnę, która może nie istnieć. Nie można przeanalizować takiego kodu SQL — wszystkie wybrane kolumny muszą istnieje lub zapytanie będzie nieprawidłowe.

Możesz jednak osiągnąć to za pomocą kodu aplikacji, wysyłając zapytania do tabel katalogu w celu sprawdzenia schematu bazy danych, z którą jesteś połączony, i dynamicznie kompilując na jego podstawie SQL.

To zapytanie może pomóc w utworzeniu zapytania w kodzie aplikacji:

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. Korzystanie z aplikacji klienckich MySQL

  2. Jak osiągnąć wartość domyślną, jeśli wartość kolumny to NULL?

  3. Niezgodność typów:nie można przekonwertować z java.util.Date na java.sql.Date

  4. Django- Jak mapować wiadomości wysyłane między użytkownikami

  5. Usuwanie liczb z ciągu w mysql