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 6732 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

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 159
27 952
271 704
951
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