Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[MS SQL] Insert gebaseerd op select

Pagina: 1
Acties:
  • 626 views

Verwijderd

Topicstarter
Waarschijnlijk geeft de titel al aan dat ik niet goed weet hoe dat ik het moet doen. Maar ik wil een SQL statement schrijven dat het volgende bereikt.

Tabel 1:
UserID(pk)
UserName

Tabel 2:
GroupID(pk)
GroupName

Tabel 3:
UserID(pk)
GroupID(pk)

Nu wil ik één SQL statement een User uit tabel 1 waarvan ik de username weet aan alle groepen uit tabel 2 koppelen door dit vast te leggen in tabel 3.

Alles kan in SQL, toch? ;-) Maar ik weet niet waar ik moet beginnen/zoeken.. zoeken op insert en select op google geeft zoveel hits.

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Je zult per row in de koppeltabel 1 insert statement moeten geven, dat gaat niet in 1 insert statement.

Edit: Nevermind :)

[ Voor 12% gewijzigd door Hydra op 27-02-2008 11:58 ]

https://niels.nu


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17:20

Janoz

Moderator Devschuur®

!litemod

Het gaat wel degelijk met 1 insert statement. Je kunt immers ipv een VALUES ook gewoon een select doen waarbij het resultaat van die select wordt geinsert. Die syntax staat ook gewoon op de wikipedia pagina van INSERT INTO die als eerste hit naar boven komt wanneer je op INSERT INTO SELECT zoekt op google. Vraag me af waar TS allemaal naar gezocht heeft.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Janoz schreef op woensdag 27 februari 2008 @ 11:53:
Het gaat wel degelijk met 1 insert statement. Je kunt immers ipv een VALUES ook gewoon een select doen waarbij het resultaat van die select wordt geinsert. Die syntax staat ook gewoon op de wikipedia pagina van INSERT INTO die als eerste hit naar boven komt wanneer je op INSERT INTO SELECT zoekt op google. Vraag me af waar TS allemaal naar gezocht heeft.
Je hebt gelijk, heb zelf weinig ervaring met geneste queries :)

https://niels.nu


Verwijderd

Topicstarter
Hydra schreef op woensdag 27 februari 2008 @ 11:58:
[...]


Je hebt gelijk, heb zelf weinig ervaring met geneste queries :)
Ok een stapje verder. Maar hoe pas ik dit nu toe op mijn vraag?

insert into koppeltabel userid = '1' and (select * from groups)?

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:42
Weet je, neem gewoon een syntax guide van SQL er bij, desnoods de specifieke implementatie die je gebruikt, en zoek het ff op ?
2 minuten werk, en dan zal je ook zien dat het statement dat je hier neerzet onzin is. :)

Ik zie dat je SQL Server gebruikt: je hebt de Books Online waarin de syntax mooi uitgelegd staat

[ Voor 18% gewijzigd door whoami op 27-02-2008 12:25 ]

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.