Re: SQL: INSERT INTO SELECT
Szerintem ez nem Access probléma. - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz. - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó. A különbség kb az = és az in ralációkhoz hasonló. És ezt jó lenne, ha megértenék a diákok és nem a szoftver bénaságának tartanák, hogy nem nagyvonalú. SzTZs 2013/6/3 Válas Péter suli...@postafiok.hu Talán ezen a ponton érdemes a tanulóknak megmutatni, hogy elértük az Access korlátait, és érdemes váltani. ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
szerintem az egyikünk félreértette az eredeti felvetést... 2013. június 3. 14:32 Szalayné Tahy Zsuzsa írta, sz...@infokatedra.hu: Szerintem ez nem Access probléma. - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz. - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó. A különbség kb az = és az in ralációkhoz hasonló. És ezt jó lenne, ha megértenék a diákok és nem a szoftver bénaságának tartanák, hogy nem nagyvonalú. SzTZs 2013/6/3 Válas Péter suli...@postafiok.hu Talán ezen a ponton érdemes a tanulóknak megmutatni, hogy elértük az Access korlátait, és érdemes váltani. ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ -- Dorozsmai Károly ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
2013.06.03. dátummal, 14:32 időpontban Szalayné Tahy Zsuzsa írta: Szerintem ez nem Access probléma. - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz. - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó. Egy lekérdezés is adhat egyetlen értéket, ami miatt mindenhol, ahol egyetlen érték szerepelhet, ott lehet egyetlen értéket eredményül adó alkérdést is szerepeltetni a szabvány szerint. Az eredeti utasítás pl. PostgreSQL alatt egészen biztosan működik, mert korábban én is csináltam ilyet többször is. Igaz, nem Access-ben kínlódtam, hanem PHP-ból szólítottam meg az adatbázis-szervert olyankor. -- Gál Zoltán sir...@gmail.com http://www.arcania.hu/ http://landofmagic.org/ ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
2013. június 3. 14:32 Szalayné Tahy Zsuzsa írta, sz...@infokatedra.hu: Szerintem ez nem Access probléma. - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz. - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó. A különbség kb az = és az in ralációkhoz hasonló. És ezt jó lenne, ha megértenék a diákok és nem a szoftver bénaságának tartanák, hogy nem nagyvonalú. Nem ez a különbség, Zsuzsa. Ahogy fentebb leírtam, a where tkod1 feltétellel is simán lefutott (és egynél több rekordot illesztett be), ha egy mezőt akartam feltölteni. Két mező egyidejű hozzáadása nem sikerült, amikor az egyiket feltételként akarod használni a másik értékének a meghatározásához. Nem akarom az Accesst vallási alapon szidni, mert én is ezen tanultam az alapokat, és nagyon sok mindent tud, és sok ember számára tényleg hasznos lépcsőfok, de itt, úgy tűnik, nem használható. ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
Nem ez a különbség, Zsuzsa. Ahogy fentebb leírtam, a where tkod1 feltétellel is simán lefutott (és egynél több rekordot illesztett be), ha egy mezőt akartam feltölteni. Két mező egyidejű hozzáadása nem sikerült, amikor az egyiket feltételként akarod használni a másik értékének a meghatározásához. Nem akarom az Accesst vallási alapon szidni, mert én is ezen tanultam az alapokat, és nagyon sok mindent tud, és sok ember számára tényleg hasznos lépcsőfok, de itt, úgy tűnik, nem használható. Szerintem az Access is egy program, mint bármelyik másik. Programozók írták és ezek a másságok a programozók döntéseiből adódnak. Az, hogy Values vagy Select mikor, hogyan működik, az utal a program belső felépítésére. Ezen érdemes elgondolkodni. Pont azért, hogy ne vallási alapon szídjon vagy dícsérjen valaki egy programot. Nem a jobb-rosszabb a kérdés, hanem a másság oka. SzTZs ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
On Sat, Jun 01, 2013 at 07:49:32AM +0200, Dorozsmai Károly wrote: Üdv! INSERT INTO telepules ( nev, megye ) VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm)); Én ugyan postgrest és mysqlt használok, ott így csinálnám: insert into telepules (nev, megye) select 'Pilisborosjenő', megye from telepules where nev='Üröm'; Elég alap sql, gondolom az Access is megeszi, de össze is lehet vélhetően kattintgatni. -- PTG Some scholars are like donkeys, they merely carry a lot of books. -- Folk saying Debian Lenny ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
Köszönöm. Nem, kattintgatás szóba sem jön, az órasorozat SQL-ről szól, csak adottság, hogy Access... Köszönöm! :) 2013. június 2. 9:35 Pirity Tamas Gabor írta, p...@apaczai.elte.hu: On Sat, Jun 01, 2013 at 07:49:32AM +0200, Dorozsmai Károly wrote: Üdv! INSERT INTO telepules ( nev, megye ) VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm)); Én ugyan postgrest és mysqlt használok, ott így csinálnám: insert into telepules (nev, megye) select 'Pilisborosjenő', megye from telepules where nev='Üröm'; Elég alap sql, gondolom az Access is megeszi, de össze is lehet vélhetően kattintgatni. -- PTG Some scholars are like donkeys, they merely carry a lot of books. -- Folk saying Debian Lenny ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ -- Dorozsmai Károly ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
2013. június 1. 7:49 Dorozsmai Károly írta, kdor...@gmail.com: Üdv! A telepules tábla helységneveket és megyeneveket tartalmaz. Ebben van egy Üröm nevű helység, megyéje Pest SQL paranccsal akarom beilleszteni új sorba Pilisborosjenő nevét, de úgy hogy allekérdezéssel kapjam meg a megye nevét, mert azt tudom, hogy a két település megyéje egyezik. A INSERT INTO telepules ( nev, megye ) VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm)); parancsot az MS Office Access 2003 átveszi, de nem futtatja le, -3025 hibakód, Ehhez a hibához nincs üzenet... a visszajelzése... Elvi hibát vétek avagy az adott környezet nem implementálja ezen SQL szerkezetet? TIA Kicsit kísérleztem, mert izgat az efféle probléma. Úgy rémlik, hasonlóról már volt szó nemrég, ugyancsak eredménytelenül. Access 2000, az a legközelebbi. Egy mező beillesztésével: INSERT INTO találmány ( talnev ) SELECT talnev from találmány2 where tkod1; -- lefut INSERT INTO találmány ( talnev ) values (SELECT talnev from találmány2 where tkod=1); -- szintaktikai hiba Szóval itt a values a különbség. Két mezővel nekem se megy, vagy szintaktikai hiba lesz, vagy ez a -3025. Attila írta ezt az SQL92-problémát, de ennek a kapcsolását a 2000 beállításai között nem találom, talán ott lenne még érdemes próbálkozni. Talán ezen a ponton érdemes a tanulóknak megmutatni, hogy elértük az Access korlátait, és érdemes váltani. ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: SQL: INSERT INTO SELECT
Az sql92 szerint a VALUES-ban csak érték szerepelhet, select nem. Gondolom ez nem tetszik neki. Üdv: Süle Attila 2013.06.01. 7:49 keltezéssel, Dorozsmai Károly írta: INSERT INTO telepules ( nev, megye ) VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm)); ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/