sql >> Databáze >  >> RDS >> Sqlserver

Chcete-li vložit více záznamů, proveďte INSERT s SELECT

INSERT 
  MainTable_Option 
  (
  MainTableID, 
  OptionID
  )
SELECT
  d.ID, 
  o.OptionId
FROM
  DodgyOldTable d
  INNER JOIN Option o ON
    (d.OptionVal1 = 'Y' AND o.OptionDesc = 'OptionVal1') OR
    (d.OptionVal2 = 'Y' AND o.OptionDesc = 'OptionVal2') OR
    (d.OptionVal3 = 'Y' AND o.OptionDesc = 'OptionVal3')


  1. Jak se dotazovat na tuto tabulku MySQL nejvýkonnějším způsobem?

  2. SQL oracle začátečnické otázky

  3. PostgreSQL odstraní všechny záznamy kromě nejstarších

  4. Uložte PHP kód na MySQL a spusťte jej