sql >> Database >  >> RDS >> Sqlserver

Voer INSERT uit met SELECT om meerdere records in te voegen

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. SQL om de duplicaten in een tabel te verwijderen

  2. Google Cloud SQL gebruiken tijdens de ontwikkeling van Java-appengine (in plaats van lokale MySQL-instantie)

  3. hiaten in automatisch verhogen verwijderen

  4. Mysql hoofdlettergevoelig maken?