sql >> Database >  >> RDS >> Mysql

MySQL SELECTEER een veld als NULL indien niet aanwezig in de tabel

Wat je wilt kan niet worden gedaan in pure SQL.

In wezen wilt u SQL die voorwaardelijk een kolom kan selecteren die mogelijk niet bestaat. Een dergelijke SQL kon niet worden geparseerd - alle geselecteerde kolommen moeten bestaat, anders is de zoekopdracht ongeldig.

U kunt dit echter bereiken met toepassingscode door de catalogustabellen te doorzoeken om het schema van de database waarmee u bent verbonden te inspecteren en op basis daarvan dynamisch uw SQL te bouwen.

Deze zoekopdracht kan uw app-code helpen bij het samenstellen van uw zoekopdracht:

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



  1. AI gebruiken voor SQL Tuning voor een echt geautomatiseerd proces

  2. Database-ontwerp 101

  3. Importeer mysql-dump met php

  4. databaseverbindingsfout geassocieerd met de codering