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]
SQL kérdések - Szoftverfejlesztés fórum
hozzászólások
Imrege
(csendes tag)
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)
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
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.
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...
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? Ez után kell a normalizálást elkezdeni és aztán a kapcsolatokat jelölni?
[Szerkesztve]