SQL kérdések - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Imrege
(csendes tag)

Van egy SQL problémám:
Van két tábla. Az egyk neve legyen A, a másik B. ''A'' tábla tartalma: KVOD, TKOD, DATUM, MENNY, stb. ''B'' tartalma: VKOD, TKOD. A mezőnevek egyezősége nem véletlen.
A feladat: Töröljük ki ''A'' táblából azokat a sorokat, amelyek benne vannak a ''B'' táblában! (természetesen VKOD és TKOD is meg kell, hogy egyezzen)

Vajon hogy néz ki az SQL parancs?


[Szerkesztve]


Snypie
(csendes tag)

DELETE FROM A
WHERE A.VKOD = B.VKOD
AND A.TKOD = B.TKOD


Imrege
(csendes tag)

Igen, az ACCESS ennél a megoldásnál kérte a B.VKOD illetve a B.TKOD értékét paraméterként. Merthogy ugyebár a B tábla nincs felsorolva...


Tersius
(tag)

Halkan mondom, mert lehet, hogy hulyeseg (bar igy tanitottak nekem, azt hiszem):

DELETE FROM A
WHERE A.VKOD = B.VKOD
AND A.TKOD = B.TKOD

A B.VKOD helyett egy alselectet csinalj.

..
WHERE VKOD=(SELECT VKOD FROM B)
..

Ez csak egy tipp, en igy probalnam megcsinalni (oracle 9i alatt, ha ez szamit)


Alan
(aktív tag)

DELETE FROM A
WHERE VKOD =
(SELECT VKOD FROM B
WHERE B.VKOD = A.VKOD
AND B.TKOD = A.TKOD)


lao ce
(aktív tag)

vaaagy oracle-ben legalabbis menne ha kiprobalnam:

delete from A
where (VKOD, TKOD) in (select VKOD, TKOD from B)

(szerk: azt hiszem)

[Szerkesztve]


chop
(őstag)

bizony-bizony, buta accessnek alselect kell..mysqlben nem..access(officeban) 100 rongy korul van, mysql ingyenes..kesz:)

(mielott vki lehurrogna: tudom, az access mezei felhasznaloknak keszult, de konyorgom, mi a szarnak kellett jet sqlt bele rakni, miert nem volt jo a szabvany...? ejnye-ejnye, billy boy..)


RAM
(őstag)

Sziasztok!

Segítséget szeretnék kérni egy primitív (egy soros megoldásokkal) feladatsor megoldásához.

(Esetleg kérdedznék még programozásból lámer kérdéseket...)

Ki lenne ily kedves segítőkész?



[Szerkesztve]


Tersius
(tag)

En irtam neked imelt, hogy egy probat tehetunk, hatha sikerul, de nem valaszoltal.

[Szerkesztve]


RAM
(őstag)

Nem tudom mi van, vmi gáz van ezzel az emaillel!

Akkor elküldöm neked miről lenne szó egy másik e-mailcímről!


RAM
(őstag)

Levél most ment! (feladatbenne (levélben, csatolt doc-ban is))


sequator
(senior tag)

SOS kellene help, remélem tud valaki segíteni.
win2ksp4+sql2ksp3 éppen query analyserben írtam egy selectet, és elment az áram, de a querym nem volt elmentve, honnan lehet esetleg előbányászi a query tartalmát?
azt remélem, hogy valahol csak magvan valami tmp fájlban vagy hasonlóban, nagyon kellen, mert egész napi melómat újra kellen kezdenem:(

Sautia


sequator
(senior tag)

első up

Sautia


sequator
(senior tag)

második up, ha valaki tud segítsen, mert még QA-t sem merek indítani, nehogy felülírja az esetleg létező untitled.sql-t :O

Sautia


Robiba
(tag)

Szerintem memóriában tárolja, nincs semmi tmp :(
Nem tudom milyen select, de ha egy napig tart, biztos rossz. (bocsi)


sequator
(senior tag)

nem egy select és nem egy napig fut, hanem a nap folyamán írtam 10-15 selectet különböző lekérdezéskhez és azok kellettek volna.
azért kösz, szerncsére az 5 legfontosabbat sikerült egész hamar újra megírni:(

Sautia


OddMan
(őstag)

Egy kicsit off...
Tanultam a relációs adatbázisokról. Megtanultam a normálformákat és ismerem az egyed-kapcsolat modellt is. A kapcsolatokról is tanultam és azok ábrázolásáról az egyed-kapcsolat modellben. A kérdésem, hogy hogyan kezdjek el megtervezni egy egyszerűbb adatbázist? Szal egyed-kapcsolat modell segítségével el akarok jutni a 3nf-ig és a kapcsolatokat is ábrázolni akarom. :F :U
Egy olyan logikai tervig szeretnék eljutni, amiből már könnyedén lehet bevinni a dolgokat egy relációs adatbáziskezelőbe.


[Szerkesztve]


L3zl13
(nagyúr)

Ceruzával és papírral... :U

Szvsz megnézed milyen adatokat kell tárolni, ezeket szépen felírod magadnak, aztán normalizálod az adatbázist.


OddMan
(őstag)

Igen papíron akarom megtervezni.
Tehát akkor először az egyedeket kell összeszednem és utána azoknak a tulajdonságait kell megadnom igaz? :F :U Ez után kell a normalizálást elkezdeni és aztán a kapcsolatokat jelölni? :F :U

[Szerkesztve]


L3zl13
(nagyúr)

Szvsz a kapcsolatok már a normalizálásból adódnak jórészt... Tehát ez párhuzamosan kéne, hogy történjen.

üzenetek