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


Join/Delete

Postades av 2002-12-22 20:25:25 - Jörgen Lindroos, i forum databaser, Tråden har 3 Kommentarer och lästs av 563 personer

Jag vill använda en join i en delete-sats.
Skulle någon vilja ge mig ett exempel på hur man gör (om man nu kan göra det)

T.ex om man har en databas med företag med deras anställda. Om jag vill ta bort ett företag så vill jag ta bort det företagets anställda också. I det här fallet är det ju enkelt. Först kör man en sats som tar bort företaget från företags-tabellen, och sedan kör man en sats som tar bort alla anställda som tillhör det företaget från anställda-tabellen. Lätt!

Men säg nu att jag vill ha en tabell med telefonnummer till de olika anställda också. Varje anställd ska ha ett obegränsat antal telefonnummer. T.ex ett till jobbet, ett hem, ett till mobilen osv. Om jag nu tar bort ett företag, blir det genast mycket svårare. Då ska jag ta bort alla anställda som tillhör det företaget + att jag ska ta bort alla telefonnummer som tillhör respektive anställd.

I det här fallet måste det ju användas en DELETE-sats med join.

Jag antar att det är väl använt. Men jag har inte stött på det, eller behövt använda det i mina program.

Tack för hjälpen!
/Jörgen


Svara

Sv: Join/Delete

Postades av 2002-12-22 23:11:25 - Christoffer Hedgate

Finns inget sådant. Dock finns det i vissa DBMS (ex SQL Server 2000) möjligheten att sätta 'cascading deletes' i foreign keys, dvs att om man tar bort en rad i en tabell, vilken refereras till av andra tabeller, så tas även de rader från dessa tabeller som refererar till den aktuella raden bort. Men det måste man alltså ha definierat när man skapar sin databas, det är inte något man skriver i en delete-sats.


Svara

Sv: Join/Delete

Postades av 2002-12-23 09:21:57 - Johan Djupmarker

Om du inte kan använda cascading delete får du göra såhär:

DELETE FROM telefon WHERE PersonID IN (SELECT ID FROM personer WHERE ForetagID = ?)
DELETE FROM personer WHERE ForetagID = ?
DELETE FROM foretag WHERE ID = ?

/Johan


Svara

Sv: Join/Delete

Postades av 2002-12-24 09:23:23 - Jörgen Lindroos

Tack Johan!
Precis vad jag behöver

God Jul
/Jörgen


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 648
27 953
271 710
670
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
Expand
next previous
Close

Previous

0/0

Next