{"id":187,"date":"2022-08-30T12:27:58","date_gmt":"2022-08-30T12:27:58","guid":{"rendered":"https:\/\/informatika.tbg.hu\/?page_id=187"},"modified":"2025-04-09T09:45:58","modified_gmt":"2025-04-09T09:45:58","slug":"sql-valaszto-lekerdezesek","status":"publish","type":"page","link":"https:\/\/informatika.tbg.hu\/index.php\/sql-valaszto-lekerdezesek\/","title":{"rendered":"SQL \u2013 V\u00e1laszt\u00f3 lek\u00e9rdez\u00e9sek"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Az SQL (Structured Query Language) egy olyan nyelv, aminek seg\u00edts\u00e9g\u00e9vel az adatb\u00e1zisunkat tudjuk kezelni. T\u00f6bb \u201enyelvj\u00e1r\u00e1sa\u201d van, itt most a MySQL \u00e9s a Microsoft ACCESS \u201et\u00e1jszavait\u201d ismertetj\u00fck.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">List\u00e1z\u00e1s adatb\u00e1zisb\u00f3l<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Akkor, ha adatokat szeretn\u00e9nk kinyerni egy adatb\u00e1zisb\u00f3l, akkor a&nbsp;<strong>SELECT<\/strong>&nbsp;parancsot h\u00edvjuk seg\u00edts\u00e9g\u00fcl.<br>\u00c1ltal\u00e1nos haszn\u00e1lata:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SELECT<\/strong>&nbsp;<em>mez\u01511, mez\u01512, \u2026<\/em>&nbsp;<strong>FROM<\/strong>&nbsp;<em>t\u00e1bla1, t\u00e1bla2, \u2026<\/em>&nbsp;<strong>WHERE<\/strong>&nbsp;<em>felt\u00e9tel<\/em>&nbsp;<strong>HAVING<\/strong>&nbsp;<em>felt\u00e9tel<\/em>&nbsp;<strong>ORDER BY<\/strong><em>&nbsp;mez\u0151n\u00e9v<\/em>&nbsp;[ASC, DESC]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A mez\u01511, mez\u01512, \u2026: azokat a mez\u0151neveket jelenti, amelyeket szeretn\u00e9nk kilist\u00e1zni. Legal\u00e1bb egyet kell \u00edrnunk. Ha minden mez\u0151ben lev\u0151 adatot szeretn\u00e9nk kilist\u00e1zni, akkor a mez\u0151nevek felsorol\u00e1sa helyett haszn\u00e1lhatjuk a *-t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Amennyiben a mez\u0151ben szerepl\u0151 \u00e9rt\u00e9kek k\u00f6z\u00fcl csak egyet szeretn\u00e9nk megjelen\u00edteni, haszn\u00e1lhatjuk a <strong>DISTINCT<\/strong> kulcssz\u00f3t. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A mez\u0151neveken haszn\u00e1lhatunk f\u00fcggv\u00e9nyeket, p\u00e9ld\u00e1ul, ha \u00f6sszes\u00edteni szeretn\u00e9nk.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FROM<\/strong>: A t\u00e1bla1, t\u00e1bla2, \u2026: azokat a t\u00e1bl\u00e1kat jelenti, amelyek szerepelni fognak a lek\u00e9rdez\u00e9sben. Csak annyi t\u00e1blanevet soroljunk fel, amennyire felt\u00e9tlen\u00fcl sz\u00fcks\u00e9g van!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WHERE<\/strong>&nbsp;felt\u00e9tel: Ide \u00edrjuk a sz\u0171r\u00e9si felt\u00e9teleinket. Ne felejts\u00fck el miden esetben k\u00f6z\u00f6lni, hogy melyik mez\u0151re vonatkozik a sz\u0171r\u00e9s!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HAVING<\/strong>&nbsp;felt\u00e9tel: A HAVING-et akkor haszn\u00e1ljuk, ha olyan mez\u0151re szeretn\u00e9nk felt\u00e9telt adni, ami \u00f6sszes\u00edt\u00e9sben szerepel. P\u00e9ld\u00e1ul list\u00e1zzuk ki azokat az \u00e9vfolyamokat, ahol t\u00f6bb, mint 4,5 az \u00e1tlagok \u00e1tlaga!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ORDER BY<\/strong>: Sorbarendezve a mez\u0151[k] szerint. A felsorolt mez\u0151nevek hierarchi\u00e1t jelentenek. Az ASC a n\u00f6vekv\u0151 , a DESC a cs\u00f6kken\u0151 sorrendet jelenti. Alap\u00e9rtelmezett az ASC, ez\u00e9rt azt elhagyhatjuk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Visszat\u00e9r\u00e9si \u00e9rt\u00e9k<\/em>: Amennyiben nem szeretn\u00e9nk minden rekordot megjelen\u00edteni, akkor ACCESS eset\u00e9n a&nbsp;<strong>TOP<\/strong>, MySQL eset\u00e9n a&nbsp;<strong>LIMIT<\/strong>&nbsp;parancsot alkalmazzuk. A TOP a SELECT ut\u00e1n k\u00f6zvetlen\u00fcl, a LIMIT a lek\u00e9rdez\u00e9s v\u00e9g\u00e9n szerepel. Limit eset\u00e9n a hanyadikt\u00f3l, h\u00e1nyat param\u00e9tereket haszn\u00e1lhatjuk. A sorsz\u00e1moz\u00e1s 0-val kezd\u0151dik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9lda:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adott egy tanulok nev\u0171 adatt\u00e1bla:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>tanulok<\/strong><\/td><\/tr><tr><th>ID<\/th><th>NEV<\/th><th>EVFOLYAM<\/th><th>OSZTALY<\/th><th>ATLAG<\/th><\/tr><tr><td>1<\/td><td>Kis B\u00e9la<\/td><td>10<\/td><td>A<\/td><td>4,5<\/td><\/tr><tr><td>2<\/td><td>Kis Bogl\u00e1rka<\/td><td>10<\/td><td>B<\/td><td>3,89<\/td><\/tr><tr><td>3<\/td><td>Aranyos Alad\u00e1r<\/td><td>9<\/td><td>A<\/td><td>3,48<\/td><\/tr><tr><td>4<\/td><td>Zsupp\u00e1n Aranka<\/td><td>10<\/td><td>A<\/td><td>5<\/td><\/tr><tr><td>5<\/td><td>Neholovics B\u00e9la<\/td><td>9<\/td><td>A<\/td><td>2,89<\/td><\/tr><tr><td>6<\/td><td>Turi Zs\u00f3fia<\/td><td>10<\/td><td>B<\/td><td>4,29<\/td><\/tr><tr><td>7<\/td><td>Ger\u0151 Imola<\/td><td>10<\/td><td>A<\/td><td>5<\/td><\/tr><tr><td>8<\/td><td>Barab\u00e1s Imre<\/td><td>9<\/td><td>B<\/td><td>4,11<\/td><\/tr><tr><td>9<\/td><td>Kiss Lajos<\/td><td>10<\/td><td>B<\/td><td>3,12<\/td><\/tr><tr><td>10<\/td><td>Nagy Lajos<\/td><td>10<\/td><td>B<\/td><td>3,40<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>List\u00e1zzuk ki neveket, \u00e9s az \u00e1tlagokat!<br>SELECT nev,atlag FROM tanulok______________________________________________<\/li>\n\n\n\n<li>Milyen \u00e9vfolyamok szereplen a t\u00e1bl\u00e1ban?<br>SELECT DISTINCT evfolyam FROM tanulok_______________________________<\/li>\n\n\n\n<li>Melyik \u00e9vfolyamra j\u00e1r Turi Zs\u00f3fia?<br>SELECT evfolyam FROM tanulok WHERE nev=\u201dTuri Zs\u00f3fia\u201d__________________________<\/li>\n\n\n\n<li>Kik a 10.A tanul\u00f3i?<br>SELECT nev FROM tanulok WHERE evfolyam=10 AND osztaly=A______________________<\/li>\n\n\n\n<li>Kinek az \u00e1tlaga a legjobb?<br>ACCESS:\u00a0SELECT TOP 1 nev FROM tanulok ORDER BY atlag DESC______________________<br>MySQL: SELECT nev FROM tanulok ORDER BY atlag DESC LIMIT 0,1____________________<\/li>\n\n\n\n<li>H\u00e1ny tanul\u00f3 j\u00e1r a 9. \u00e9vfolyamra?<br>SELECT COUNT(nev) FROM tanulok WHERE evfolyam=9______________________<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Az SQL (Structured Query Language) egy olyan nyelv, aminek seg\u00edts\u00e9g\u00e9vel az adatb\u00e1zisunkat tudjuk kezelni. T\u00f6bb \u201enyelvj\u00e1r\u00e1sa\u201d van, itt most a MySQL \u00e9s a Microsoft ACCESS \u201et\u00e1jszavait\u201d ismertetj\u00fck. List\u00e1z\u00e1s adatb\u00e1zisb\u00f3l Akkor, ha adatokat szeretn\u00e9nk kinyerni egy adatb\u00e1zisb\u00f3l, akkor a&nbsp;SELECT&nbsp;parancsot h\u00edvjuk seg\u00edts\u00e9g\u00fcl.\u00c1ltal\u00e1nos haszn\u00e1lata: SELECT&nbsp;mez\u01511, mez\u01512, \u2026&nbsp;FROM&nbsp;t\u00e1bla1, t\u00e1bla2, \u2026&nbsp;WHERE&nbsp;felt\u00e9tel&nbsp;HAVING&nbsp;felt\u00e9tel&nbsp;ORDER BY&nbsp;mez\u0151n\u00e9v&nbsp;[ASC, DESC] A mez\u01511, mez\u01512, \u2026: azokat a mez\u0151neveket [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-187","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":2,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/187\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/187\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/media?parent=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}