sql >> Database >  >> RDS >> Sqlserver

ORDER BY behouden in SELECT INTO

Ik weet dat dit een beetje oud is, maar ik moest iets soortgelijks doen. Ik wilde de inhoud van de ene tabel in de andere invoegen, maar in een willekeurige volgorde. Ik ontdekte dat ik dit kon doen door select top n . te gebruiken en order by newid() . Zonder de 'top n' bleef de volgorde niet behouden en had de tweede tabel rijen in dezelfde volgorde als de eerste. Bij 'top n' bleef de volgorde (willekeurig in mijn geval) echter behouden. Ik heb een waarde van 'n' gebruikt die groter was dan het aantal rijen. Dus mijn vraag was in de trant van:

insert Table2 (T2Col1, T2Col2)
  select top 10000 T1Col1, T1Col2
  from Table1
  order by newid()


  1. Lokale en globale tijdelijke tabellen in SQL Server

  2. Hoe kan ik de laatste twee woorden in een zin in PostgreSQL matchen?

  3. Onbekende kolom in 'veldlijst'-fout op MySQL Update-query

  4. MySQL-prestaties:gebruik maken van MySQL-database-indexering