Hirdetés

2024. május 1., szerda

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  SQL kérdések (kiemelt téma)

Hozzászólások

(#1901) Speeedfire válasza dellfanboy (#1900) üzenetére


Speeedfire
nagyúr

Hát, ha másik sémából szeretnél lekérni, akkor csak ennyi kell.

select * from masik_sema.tabla_nev

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1902) dellfanboy


dellfanboy
senior tag

ha ezt futtatom le
select * from táblanév drop database link xxxxxx;
create database link aaaaaaa connect to usernev identified by password using ’xxxxxx’
akkor ORA-00933: az SQL parancs nem megfelelően ér véget hibával áll le.

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1903) martonx válasza dellfanboy (#1900) üzenetére


martonx
veterán

Ez most akkor pontosan milyen SQL is? MSSQL, Oracle, MySQL, PostgreSQL?

És jól értem, hogy első körben egy linked servert szeretnél beállítani? Vagy az már adott?

[ Szerkesztve ]

Én kérek elnézést!

(#1904) Ispy


Ispy
veterán

Javasolnám én is, hogy amikor valaki ide beír egy kérdést, akkor először azt írja már le, hogy milyen környezetről beszélünk. Ez már nem az első eset, hogy a kérdésből kb. semmi nem derül ki.

[ Szerkesztve ]

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1905) martonx válasza Ispy (#1904) üzenetére


martonx
veterán

Aha, csak az átlag user annyit tud, hogy sql azt ennyi. Bár aki már ide ír, az vélhetően talán kapizsgálja, hogy többféle SQL is létezik, és nagyon nem egyformák.

Én kérek elnézést!

(#1906) Speeedfire válasza martonx (#1903) üzenetére


Speeedfire
nagyúr

A hiba üzenetből kiderül, hogy oracle. :U

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1907) Ispy válasza Speeedfire (#1906) üzenetére


Ispy
veterán

Hagy ne kelljen már találgatni, azt hiszem ez elvárható, ha már valaki segítséget akar.

Szerintem nyugodtan szét lehetne szedni ezt a topikot arra a pár SQL nyelvre, amit a nagy többség használ.

MySql-nek például van dedikált topikja.

[ Szerkesztve ]

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1908) Speeedfire válasza Ispy (#1907) üzenetére


Speeedfire
nagyúr

Jogos. :)

Szerk.: Mysql topic van külön is.

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1909) martonx válasza Ispy (#1907) üzenetére


martonx
veterán

MS SQL-nek is van saját topic-ja.

Én kérek elnézést!

(#1910) bpx válasza dellfanboy (#1900) üzenetére


bpx
őstag

"select *from tábla_xxxxxx"

igen, rosszul irtad
@ kell _ helyett

select *from tábla@aaaaaa

+ a dblink neve aaaaaa, mivel az xxxxxx az a TNS nev a mintad alapjan

[ Szerkesztve ]

(#1911) dellfanboy


dellfanboy
senior tag

a konstruktív, hozzászolásokat köszönöm, és elnézést, tényleg nem írtam le a környezetet ami oracle
a szoftver pontos neve oracle sql developer verzió3.0.04
de ha már szóba jött a szoftver aki használja mi a véleménye? idáig pl sql developert használtam, de most ezt "adták". még ismerkedek vele, de nem tűnik vészesnek

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1912) Apollo17hu válasza dellfanboy (#1911) üzenetére


Apollo17hu
őstag

Nekem is volt szerencsém mindkettőhöz.

Az SQL Developer-t egyetemen fél évig használtuk. Arra jó volt, hogy fogalmat kapjunk a relációs adatbázisokról, a többfelhasználós környezetről, és alap SQL utasításokat is írtunk. Sajnos nem tudom, ennél mennyivel tudhat többet a program, de azt külön hangsúlyozta a szemináriumvezetőnk, hogy azért az SQL Developerre esett a tanszék választása, mert teljesen ingyenes.

Munkám során pedig PL/SQL Developert használok, és bár a "PL" funkcionalitást szinte egyáltalán nem használom ki, sokkal profibbnak tűnik, bővebb funkcionalitással (pl. automatikus kódkiegészítések). (Ez lehet, hogy azért is van, mert 3 év alatt volt időm megismerkedni vele.) Ő ugye fizetős...

(#1913) dellfanboy válasza Apollo17hu (#1912) üzenetére


dellfanboy
senior tag

igen, nálunk is azért van oracle sql dev, mert ingyenes a plsql meg licence díjas. de nálunk most épp ktg csökkentés van.

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1914) Speeedfire válasza dellfanboy (#1911) üzenetére


Speeedfire
nagyúr

Sql developert nem nagyon szeretem, inkább toad vagy plsql developer. :K

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1915) nyunyu


nyunyu
félisten

Adott egy tabla, amiben csomopont adatai, meg celtol valo tavolsag ertekek vannak.
Problema az, hogy egy csomopont a celtol tobb kulonbozo tavolsagra is lehet, attol fuggoen, hogy a grafot bejaro algoritmus eppen milyen uton jutott oda. (A->B->C eseten 2, A->C eseten 1...)

Ezt kene valahogy ugy megupdatelni, hogy x,y parosnak mindenhol a maximalis erteke legyen, mert a graf rajzolo progi hulyet kap tole, ha egy csomopontot tobb kulonbozo tavolsaggal is probalom definialni.

Hogy lehet ezt szepen megirni?

Valami ilyesmi kene:
UPDATE a
SET hier_lvl=b.hier_lvl
FROM valami a,
(SELECT x, y, MAX(hier_lvl)
FROM valami
GROUP BY x, y) b
WHERE a.x=b.x AND a.y=b.y

Csak kevesbe adattarhazas dialektikaval, hogy az SQL Server is megertse.

[ Szerkesztve ]

Hello IT! Have you tried turning it off and on again?

(#1916) martonx válasza nyunyu (#1915) üzenetére


martonx
veterán

Nem teljesen értem, hogy mit is szeretnél, maga az update szintaktikailag nem tűnik rossznak, és azt csinálja, amit szeretnél, azaz egy táblában lévő értékek összes előfordulását updateli az előforduló maximumra.
Mi a problémád?

Én kérek elnézést!

(#1917) ferensz


ferensz
senior tag

Kedves urak!

Adatbázis szerkezettel kapcsolatos kérdésem lenne. Tudom, hogy egyértelmű dolgot fogok kérdezni, de már harmadik napja próbálom megoldani a gondomat, és nem sikerül. Egy kérdőívhez kellene nekem adatbázis struktúra. Az igazi nehézséget az okozza, hogy az egyik kérdésnél a válasz alapján lenyílik még egy rész, ahol vannak további opciók, és erre nincs lövésem se, hogy hogyan lehetne ezt letárolni. Tudom, hogy egy kicsit zavaros még a dolog, de kérdezzetek és megpróbálok mindent megtenni. :)

"jah, mert a többi nyelvben a for nem for, hanem kapswagenschmetterling"

(#1918) Jim-Y válasza ferensz (#1917) üzenetére


Jim-Y
veterán

az nem megoldás, hogy az összes utólag lenyíló dolognak csinálsz oszlopot, és amelyek nem lesznek használva, azok null értéket vesznek majd fel?

(#1919) Speeedfire válasza ferensz (#1917) üzenetére


Speeedfire
nagyúr

Ahogy Jim-Y is írta, miért nem jó ha üres? Illetve gondolom a kérdésre a válasz adatbázisból jön, így ott csak egy számot fogsz eltárolni. Ahol nincs ilyen, ott null vagy nulla. Ahol ki lett töltve ott pedig a megadott értékhez tartozó szám.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1920) Petya25


Petya25
addikt

MS Access VB-ben kéne segítség.
Már korábban nekifutottam, csak akkor félretettem...

Azt kéne levizsgálnom, hogy egy beviteli mezőbe írt dátum benne van-e a tíltott dátumok (hónapok) között és jelezni. A táblában a hónapok 2013.08 formában felsorolva és ahol kell a tíltott jelzővel ellátva.
Ezzel próbálkozok:

Dim RstCon As ADODB.Connection
Dim Rst As New ADODB.Recordset
Dim lekerdezes As String
Dim vizsgaltnap As String

Set RstCon = CurrentProject.Connection
Rst.ActiveConnection = RstCon

vizsgaltnap = Left(Me.datum, 7)
lekerdezes = "SELECT * FROM honapok WHERE ho = " + "'" + vizsgaltnap + "'" + " and lezarva = 1"

Rst.Open Source:=lekerdezes , ActiveConnection:=RstCon

Eddig minden ok, a lekérdezésben szépen bent van a select.
Azt kéne vizsgálnom, hogy van-e benne találat/rekordszám.
Na ez nem megy sajna mindig 0-át ír RecordCuntra. Mást kéne vizsgálnom?

If Rst.RecordCount > 0 Then
MsgBox "Erre a dátumra nem rögzíthet!", vbInformation
End if

Antonio Coimbra de la Coronilla y Azevedo, bizony!

(#1921) Ispy válasza Petya25 (#1920) üzenetére


Ispy
veterán

Mi a vizsgaltnap erteke?

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1922) nyunyu válasza Petya25 (#1920) üzenetére


nyunyu
félisten

Mi a datum formatuma?

Pl. ha a win '2013-08-12'-ot ad vissza, az nem fog betalalni a '2013.08'-hoz.

Lehet, hogy egyszerubb lenne a year, month fuggvenyekkel szetdarabolni+a lekerdezesben ujra osszerakni a datumot, es akkor nem okozna gondot az eltero formatum.

SELECT * FROM honapok WHERE ho = " + "'" + YEAR(CAST(vizsgaltnap AS DATETIME)) + "." + MONTH(CAST(vizsgaltnap AS DATETIME)) + "'" + " and lezarva = 1

Legalabbis az SQL Server igy castolva siman megeszi a '2013-08-12', '2013.08.12', '08-12-13' formatumot is.

[ Szerkesztve ]

Hello IT! Have you tried turning it off and on again?

(#1923) nyunyu válasza nyunyu (#1922) üzenetére


nyunyu
félisten

Majdnem.

year, month eredmenyet vissza kell castolni varcharra, kulonben nem hajlando osszefuzni a stringekkel.
Illetve az is problema, hogy az egyjegyu honapoknal nem teszi ki a nullat a honap ele, igy az osszefuzott string '2013.8' lesz.

Igy vagy kezzel atirod a tablaban az ertekeket ilyen formara, vagy lehetne bonyolitani a lekerdezest CASE-sel, de szerintem egyszerubb kettebontani a ho oszlopot ev+ho-ra, aztan utana egy szimpla query is megteszi:
SELECT * FROM honapok WHERE ev = YEAR(CAST(vizsgaltnap AS DATETIME)) AND ho = MONTH(CAST(vizsgaltnap AS DATETIME)) AND lezarva = 1

Hello IT! Have you tried turning it off and on again?

(#1924) Petya25 válasza Ispy (#1921) üzenetére


Petya25
addikt

Egy 7 hosszú string.
pl '2013.05' és ha debuggolom a változó és a select is simán felveszi.
A hónapok táblában is így van letárolva stringként az érték.

Antonio Coimbra de la Coronilla y Azevedo, bizony!

(#1925) Petya25 válasza nyunyu (#1923) üzenetére


Petya25
addikt

Bakker a formátum volt a hunyó, működik.
A vizsgáltnapot szétbontottam és közé tettem a kötőjelet.
+ e + "-" + h +
És így az Rst.RecordCount pozitív találatkor már megszámolta a sorokat ami 0-nál nagyobb.
Kiváltódik az esemény.
Köszi a tippet.

Antonio Coimbra de la Coronilla y Azevedo, bizony!

(#1926) nyunyu válasza Petya25 (#1924) üzenetére


nyunyu
félisten

Debugnal megnezted, mi a lekerdezes string aktualis erteke?
Ezt kezzel feladva Accessnek mi az eredmeny?

Esetleg atirni a *-ot COUNT(*)-ra, ugy mindig lesz eredmenye a querynek, talalatok szamatol fuggoen nullanal nagyobb vagy 0.

Hello IT! Have you tried turning it off and on again?

(#1927) Gabró


Gabró
tag

Sziasztok!

Legyetek szívesek ajánljatok egy könyvet, amiből az alapoktól el lehet kezdeni az SQL tanulását.

No és Visual Basicet miből tanulnátok szintén az alapoktól?

Köszi

[ Szerkesztve ]

(#1928) sztanozs válasza Gabró (#1927) üzenetére


sztanozs
veterán

A VB az VB6, VBA vagy VB.NET volna?

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#1929) Gabró válasza sztanozs (#1928) üzenetére


Gabró
tag

VBA

(#1930) martonx válasza Gabró (#1927) üzenetére


martonx
veterán

Itt egy nagyon jó alapozó MS SQL-es könyv: link

Egyszer már belinkeltem, de nem lehet elégszer :R

Én kérek elnézést!

(#1931) Core2duo6600


Core2duo6600
veterán

Hello

Telepítettem frissen egy sql server Standertet.
Ki szeretném próbálni, hogy máködik - e ?
És ezt hogyan.
Mindössze annyi lenne a lényeg, ha egy akármit bele lehetne tenni az adatbázis, majd kinyerni belőle.
Csak azt akarom megnézni, hogy kommunikál-e a hálózaton, hála a jó égnek nem nekem kell használni.

Gigabyte Z390 Aorus master , Core i9 9900K, Asus RTX2070, 64 GB DDR4, Dell Latitude 6430

(#1932) Ispy válasza Core2duo6600 (#1931) üzenetére


Ispy
veterán

Telepíteni kell egy Microsoft SQL Server Management Studiot és azon keresztül csatlakozni az SQL szerverhez.

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1933) Core2duo6600 válasza Ispy (#1932) üzenetére


Core2duo6600
veterán

Okés, köszi

Gigabyte Z390 Aorus master , Core i9 9900K, Asus RTX2070, 64 GB DDR4, Dell Latitude 6430

(#1934) Kalandor


Kalandor
HÁZIGAZDA
LOGOUT blog

A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))

(#1935) orbanka


orbanka
csendes tag

Sziasztok,

én delphiben programozok, és SQL kliens-szerver programot írok. Delphiben van az ADOTable és ADOQuery objektum, amelyen keresztül tudom kezelni a táblákat, például egy új rekordot fel tudok vinni, módosítani tudom a rekordot, törölni tudok. pl:

ADOTable1.Insert;
ADOTable1.FieldValues['NEV']:=Edit1.Text;

Ezenkívül vannak a szabványos SQL utasítások, mint pl:

INSERT INTO partnerek VALUES ('Fülemüle Kft') vagy
UPDATE partnerek SET partner ='Fülemüle Kft' WHERE cim='Budapest'
DELETE partnerek WHERE cim='Budapest'

amit az alábbi ADOQuery utasítással tudok szerver felé elküldeni, pl:

ADOQuery1.SQL.Text:=' INSERT INTO partnerek VALUES (''Fülemüle Kft'') '

A kérdéseim:

- mi a különbség a kettő adatbevitel között, mármint

a.) a Delphis objektumos megoldás, vagyis amikor az insert és fieldvalues -zal viszek be egy új sort
úgymond közvetlenól a táblába,

b.) és aközött, amikor az ADOQuery1.SQL.Text:='.....' utasítással a szervert kérem meg rá,
hogy végezze el a műveletet, és a szerver a saját berkein belül végzi el a műveletet?

- miért jobb esetleg az egyiket használni a másik helyett?
- adódhat-e az egyikből valami programhiba, probléma, vagy valami adatintegritási hiba az adatbázisban?
- az SQL szerver melyiket szereti jobban?
- programozás szempontjából melyiket és miért ildomos használni?
- sebességben van-e különbség a kettő között?
- vagy talán a kettő teljesen ugyanaz, és teljes mértékben egyenértékű

kösz

(#1936) Kommy


Kommy
veterán

Sziasztok, lehetséges olyat csinálni, hogy van nekem 3 mezőm ami időt tárol, az egyik a percet, a másik a másodpercet a 3. pedig az ezredmásodperceket.

És nekem ebből jön ki egy időeredmény és ebből kéne nekem kiválasztanom a legkisebbet emberenként, természetesen mindenkinek lehet több ilyen eredménye.

(#1937) sztanozs válasza Kommy (#1936) üzenetére


sztanozs
veterán

select nev, min(p*60*1000+mp*1000+emp) as legjjobb from tabla group by nev;

[ Szerkesztve ]

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#1938) nyunyu válasza orbanka (#1935) üzenetére


nyunyu
félisten

Gondolom kb. akkora lehet a kulonbseg az elso es a masodik verzio kotott, mint MS platformon a Linq es az SqlCommand osztaly hasznalata kozott.

Linq baromi kenyelmes, mert definialod az adatkotest, aztan a tablak frissiteset, betolteset, stb. a hatterben magatol intezi a .NET keretrendszer, nem neked kell megirni, hogy ha modositanak egy mezot a griden, akkor mit hova updateeljen.

Viszont ez durvan 200x lassabb kodot general, mint ha megirnad SQLben, es feladnad rendes querykent, ahol viszont nem biztos, hogy minden esetre gondoltal, es kimaradhat valami...

Hello IT! Have you tried turning it off and on again?

(#1939) Kommy válasza sztanozs (#1937) üzenetére


Kommy
veterán

Köszönöm.

(#1940) martonx válasza nyunyu (#1938) üzenetére


martonx
veterán

"Viszont ez durvan 200x lassabb kodot general, mint ha megirnad SQLben, es feladnad rendes querykent, ahol viszont nem biztos, hogy minden esetre gondoltal, es kimaradhat valami..."

Újabb EF-eket (5-6) használva, ezzel azért vitatkoznék, bár nyilván ha valami szuperbrutál 30 soros LINQ kifejezést írtál, akkor azzal elszuttyog a LINQ, míg SQL-t csinál belőle. Egy Entity.Add eset viszont korántsem 200X lassabb, mint egy kézzel megírt, rendesen SqlParameter-ezett SqlCommand.

Én kérek elnézést!

(#1941) V.Stryker


V.Stryker
nagyúr

sziasztok

Van egy debian alapú fájlmegosztó szerverünk, ami sql adatbázist is kiszolgál a számlázó pc-nek. Most szeretnénk ezt az adatbázist áttenni magára a számlázó gépre. Mi ennek a menete?

Organic Maps - ingyenes, offline navi iOS-re és Androidra.

(#1942) Ispy válasza V.Stryker (#1941) üzenetére


Ispy
veterán

sql adatbázist is kiszolgál

Milyet?

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1943) V.Stryker válasza Ispy (#1942) üzenetére


V.Stryker
nagyúr

Őőőő, ha az számít, akkor a gépre a myodbc 3.51-et kell telepíteni, hogy működjön. :B

Ha nem hálózatról használom, akkor elvileg valami .cod adatbázist kell visszatölteni.

[ Szerkesztve ]

Organic Maps - ingyenes, offline navi iOS-re és Androidra.

(#1944) Immy


Immy
őstag

Sziasztok!

MSSQL2005 ékezes jelszó kezeléséről tud valkai mesélni? :))
Konkrétan az "ő" és "ű" betűk érdekelnek :)

Apró: https://hardverapro.hu/aprok/hirdeto/immy/index.html

(#1945) zolynet válasza Immy (#1944) üzenetére


zolynet
addikt

konkrétan miért sz*patnád vele magad??? :F

Life is too short to stay stock!

(#1946) j0k3r! válasza Immy (#1944) üzenetére


j0k3r!
senior tag

hello!

en azt tudnam meselni rola, hogy SOHA ne tarolj jelszot plain text-kent.

mod: ha db user/password-rol van szo, akkor vedd semmisnek, amit irtam.

[ Szerkesztve ]

some men just wanna watch the world burn...

(#1947) Immy válasza j0k3r! (#1946) üzenetére


Immy
őstag

Teszt miatt van rá szükségem, éles környezetben természetesen nem használnék ékezetet.
MSSQL2005 alatt az ékezetes jelszó tárolásánál az ű és ő betűk visszafejtésével vannak gondok.

Apró: https://hardverapro.hu/aprok/hirdeto/immy/index.html

(#1948) Peter Kiss válasza Immy (#1947) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Miért kell tesztelni olyat, ami éles környzetben nincs? Ez így nem lean.

(#1949) Kommy


Kommy
veterán

Sziasztok van egy ilyen lekérdezésem:

"SELECT Name, Minutes, Seconds, (tracking.Milliseconds/1000) AS Milliseconds, min((Minutes*60)+(Seconds)+(Milliseconds/1000)) AS besttime, tracks.TrackTitle, VehicleName From tracking, driver, tracks, vehicle WHERE driver.id = DriverID AND TrackID = '".$map."' AND tracks.ID = '".$map."' AND VehicleID = vehicle.id AND TrackingTime > '".$timestamp."' GROUP BY DriverID ORDER BY besttime ";

A lényege az lenne, hogy a legjobb időt írja ki az adott időkből ezzel nincs is gond, viszont az autót (VehicleName) az nem biztos, hogy a legjobb időhöz tartozik. Mit kéne módosítanom, hogy jó eredményt adjon.

(#1950) martonx válasza Kommy (#1949) üzenetére


martonx
veterán

sqlfiddle-re rakd fel, példa táblákkal, aztán ránézünk.

Én kérek elnézést!

Útvonal

Fórumok  »  Szoftverfejlesztés  »  SQL kérdések (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.