Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Löjligt sqlproblem, "dynamisk update"

Postades av 2010-04-15 13:01:19 - Niklas Jansson, i forum databaser, Tråden har 4 Kommentarer och lästs av 6756 personer

Har ett sqlproblem jag inte riktigt får ordning på. Det är så enkelt så det borde gå, men jag får ingen ordning på det.

Låt säga att vi har två tabeller, A, och B. A är en slags grupp av B
Vi får då
A
===
ID

B
===
ID
A_ID


Båda ID är autogenerade, och vi kanske har
A:
(ID: 1),
(ID: 2)
B:
(ID: X, A_ID: 1),
(ID: Y, A_ID: 2)

Nu är problemet att vi ska flytta de här till en ny databas, vilket ger nya id-nummer:

A:
(ID: 3),
(ID: 4)
B:
(ID: X, A_ID: 1),
(ID: Y, A_ID: 2)

Men det fattar inte B-tabellen.
Min ide var då att fånga upp det gamla id:t:

A:
(ID: 3, OldID:1),
(ID: 4, OldID:2)
B:
(ID: X, A_ID: 1),
(ID: Y, A_ID: 2)

och på så sätt göra om B-tabellen.
Spontant vill jag då ha typ:

UPDATE B SET A_ID = (SELECT ID FROM A WHERE OldID = A_ID)

Men det går inte. Finns det något vettigt sätt att lösa detta på med en update?

Detta råkar också vara en gammal access-grej.


Svara

Sv: Löjligt sqlproblem, "dynamisk update"

Postades av 2010-04-16 20:38:53 - Andreas Hillqvist

Något sådant här borde funka:

UPDATE B INNER JOIN
    A ON B.A_ID = A.OldID
SET B.A_ID = A.ID


Svara

Sv:Löjligt sqlproblem, "dynamisk update"

Postades av 2010-04-16 20:48:15 - Niklas Jansson

Det där var jävligt intressant, att köra en update på en joinad tabell kände jag inte till. Är det standard SQL?


Svara

Sv: Löjligt sqlproblem, "dynamisk update"

Postades av 2010-04-19 10:40:34 - Lars Berg

Nej, det är inte standard. Din första fråga är det däremot.


Svara

Sv: Löjligt sqlproblem, "dynamisk update"

Postades av 2010-04-19 22:15:01 - Per Persson

UPDATE med en JOIN fungerar också i MySQL. Där kan man även använda JOIN i en DELETE och samtidigt ange från vilka av de JOIN:ade tabellerna som rader skall raderas.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 762
27 959
271 761
307
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies