A feladatok megoldásánál egy lehetséges megoldást adunk, természetesen a bonyolultabb feladatoknak több jó megoldása is létezik.
A megoldásoknák feltételezzük a következő beállítást: SET DATASTYLE TO 'ISO';
5. SELECT tipus_nev,vasarlas_datuma,ar FROM autok;
6. SELECT rendszam,tipus_nev,ar FROM autok ORDER BY ar DESC;
7. SELECT rendszam,ar FROM autok;
8. SELECT DISTINCT tipus_nev,ar FROM autok WHERE ar > 1350000;
9. SELECT tipus_nev,ar,auto_csop_nev FROM autok WHERE ar > 1350000 ORDER BY auto_csop_nev,ar DESC;
10. SELECT rendszam,tipus_nev FROM autok WHERE auto_csop_nev <> 'EXTRA';
11. SELECT * FROM autok WHERE futott_km > 9000 AND ar < 1000000;
12. SELECT * FROM rendeles WHERE fizetes='Y';
13. SELECT * FROM rendeles WHERE rendeles_datum < '1994-03-01';
14. SELECT * FROM rendeles WHERE kolcson_kezdete > '1994-03-01' AND fizetes='N';
15. SELECT rendszam,tipus_nev,futott_km FROM autok WHERE reszleg_kod='20';
16. SELECT * FROM autok WHERE vasarlas_datuma < 1994-01-01;
17. SELECT alk_nev,beosztas,fizetes FROM alkalmazott ORDER BY fizetes;
18. SELECT * FROM alkalmazott ORDER BY beosztas,fizetes DESC;
19. SELECT DISTINCT beosztas FROM alkalmazott;
20. SELECT * FROM alkalmazott WHERE beosztas='ELADO' OR beosztas='SZERELO' ORDER BY fizetes DESC;
21. SELECT * FROM alkalmazott WHERE fizetes > 50000 OR beosztas='SZERELO' ORDER BY belepes;
22. SELECT * FROM alkalmazott WHERE fizetes < 60000 OR fizetes > 100000;
23. SELECT * FROM alkalmazott WHERE reszleg_kod='20' OR reszleg_kod='50';
24. SELECT * FROM alkalmazott WHERE reszleg_kod > '30';
25. SELECT * FROM reszleg WHERE reszleg_cim <> 'BUDAPEST';
26. SELECT ugyfel_nev,varos FROM ugyfelek ORDER BY varos;
27. SELECT ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='K';
SELECT ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='A';
28. SELECT * FROM rendeles WHERE napok > 7;
29. SELECT * FROM rendeles WHERE kolcson_dij > 0;
30. SELECT * FROM auto_csop ORDER BY km_dij DESC;
31. SELECT tipus_nev, szerviz_km FROM tipusok ORDER BY tipus_nev;
32. SELECT * FROM autok WHERE futott_km > 100000;
33. SELECT * FROM autok WHERE allapot='A';
34. SELECT * FROM autok WHERE allapot='S' OR allapot='X';
35. SELECT * FROM ugyfelek ORDER BY ugyfel_nev;
36. SELECT rendszam,tipus_nev FROM autok WHERE auto_csop_nev='LUXUS';
37. SELECT * FROM tipusok WHERE szerviz_km='15000';
38. SELECT DISTINCT reszleg_cim FROM reszleg;
39. SELECT * FROM ugyfelek WHERE varos='DEBRECEN';
40. SELECT DISTINCT rendelo_szemely FROM rendeles ORDER BY rendelo_szemely;
41. SELECT alk_nev,beosztas,fizetes+COALESCE(premium,0) as "emelt fizetés" FROM alkalmazott ORDER BY alk_nev;
42. SELECT * FROM alkalmazott WHERE fizetes BETWEEN 50000 AND 100000;
43. SELECT * FROM autok WHERE futott_km BETWEEN 120000 AND 200000;
44. SELECT * FROM alkalmazott WHERE beosztas IN ('ELADO','TELEPHELYVEZETO' );
45. SELECT * FROM alkalmazott WHERE reszleg_kod IN ('10','20','60');
46. SELECT * FROM alkalmazott WHERE alk_nev LIKE 'H%';
47. SELECT * FROM alkalmazott WHERE alk_nev LIKE'%O%';
48. SELECT * FROM alkalmazott WHERE alk_nev LIKE'_O%';
49. SELECT * FROM reszleg WHERE reszleg_nev NOT LIKE '%AUTO%';
50. SELECT * FROM alkalmazott WHERE (reszleg_kod=10 AND beosztas='ELADO') OR premium IS NULL;
51. SELECT * FROM alkalmazott WHERE fizetes BETWEEN 60000 AND 90000 AND beosztas NOT IN ('TELEPHELYVEZETO','ELADO');
52. SELECT * FROM alkalmazott WHERE premium IS NULL;
53. SELECT * FROM alkalmazott WHERE fizetes < 2*COALESCE(premium,0);
54. SELECT * FROM rendeles WHERE km_veg-km_kezdet > =1000 OR napok > 10;
55. SELECT * FROM rendeles WHERE rendszam IN ('ABC-123','ABR-047','BAH-115','CDE-324');
56. SELECT * FROM rendeles WHERE tipus_nev LIKE '%RENAULT%' AND kolcson_dij IS NULL;
57. SELECT * FROM auto_csop WHERE km_dij BETWEEN 100 AND 300 AND napi_dij < 6000;
58. SELECT * FROM tipusok WHERE auto_csop_nev LIKE'E%';
59. SELECT * FROM tipusok WHERE tipus_nev NOT LIKE 'RENAULT%' AND szerviz_km BETWEEN 10000 AND 15000;
60. SELECT * FROM rendeles WHERE (fizetes='N' AND kolcson_kezdete < 1994-01-01) OR (fizetes='Y' AND kolcson_kezdete > 1994-05-01);
61. SELECT INITCAP(alk_nev) AS alk_nev,LOWER(beosztas) AS beosztas FROM alkalmazott;
62. SELECT LOWER(tipus_nev) as tipus_nev,rendszam FROM autok;
63. SELECT 'UGYFEL: ',ugyfel_szam,ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='K';
64. SELECT ugyfel_szam,ugyfel_nev, COALESCE(INITCAP(megbizott),'***********') as COALESCE_Init FROM ugyfelek;
65. SELECT INITCAP('minden|szo nagy,betuvel.kezdodik') as nagybetuk;
66. SELECT LOWER(beosztas) as beosztas,LENGTH(alk_nev) as alk_nevFROM alkalmazott;
67. SELECT beosztas,LOWER(SUBSTR(beosztas,4,3)) as beosztas FROM alkalmazott;
68. SELECT RPAD(tipus_nev,20,'*') as tipus_nev FROM tipusok;
69. SELECT LPAD(tipus_nev,20,'-') as tipus_nev FROM tipusok;
70. SELECT LTRIM('KAKAS','AK') as Ltrim;
71. SELECT RPAD(beosztas,25,'*') as beosztas FROM alkalmazott;
72. SELECT LPAD(beosztas,25,'-') as beosztas FROM alkalmazott;
73. SELECT alk_nev,fizetes,
%(fizetes/5000) otezer,
%((fizetes%5000)/1000,0) ezer,
%(((fizetes%5000)%1000)/500,0) otszaz,
%((((fizetes%5000)%1000)%500)/100,0) szaz
FROM alkalmazott;
74. SELECT ROUND(3*napi_dij+275*km_dij) FROM auto_csop WHERE auto_csop_nev='NORMAL';
75. SELECT tipus_nev,'KM ORA ALLAS:',ROUND(futott_km,-4) FROM autok WHERE auto_csop_nev='NORMAL';
76. SELECT ABS(1000),ABS(-100),ABS(-27.11);
SELECT SQRT(25),SQRT(-36);
SELECT POWER(2,5);
SELECT ROUND(-123.456,2),ROUND(123.456,0),ROUND(123.456,-2),ROUND(-123.4567,2);
SELECT TRUNC(123.45,1),TRUNC(123.45,0),TRUNC(123.45,-1),TRUNC(123.45,-2);
SELECT SIGN(10),SIGN(0),SIGN(-5);
SELECT CEIL(6.1),CEIL(-6.1);
SELECT FLOOR(6.1),FLOOR(-6.1);
SELECT MOD(10,3);
77. SELECT rendszam,tipus_nev,TO_CHAR(vasarlas_datuma,'the DD day of Mon, YYYY') FROM autok WHERE auto_csop_nev='NORMAL';
78. SELECT * FROM rendeles WHERE kolcson_kezdete-rendeles_datum < 7;
79. SELECT * FROM rendeles WHERE napok > 10;
80. SELECT * FROM rendeles WHERE sysdate-rendeles_datum < 7;
81. SELECT rendszam,
TRUNC(MONTHS_BETWEEN(sysdate,vasarlas_datuma),0) ho,
(ar/100)*3 amort_ert,
ar vasarlasi_ar,
ar-((ar/100)*3*TRUNC(MONTHS_BETWEEN(sysdate,vasarlas_datuma),0)) jelenlegi_ert
FROM autok WHERE vasarlas_datuma < 1994-01-01;
82. SELECT ugyfel_szam,TO_CHAR(rendeles_datum,'YYYY.MM.DD') rendeles, TO_CHAR(kolcson_kezdete,'YYYY.MM.DD') kolcsonzes FROM rendeles;
83. SELECT sysdate+90;
84. SELECT belepes,ADD_MONTHS(belepes,5) FROM alkalmazott;
85. SELECT alk_nev,MONTHS_BETWEEN(sysdate,belepes) FROM alkalmazott;
86. SELECT NEXT_DAY(sysdate,'Péntek'), LAST_DAY(sysdate);
87. SELECT TO_DATE('1994.06.07.','YYYY.MM.DD.');
88. SELECT TO_CHAR(belepes,'YYYY.Month.DAY') FROM alkalmazott;
89. SELECT TO_CHAR(TO_DATE('1956/09/02','YYYY/MM/DD'), 'Year Month Day');
90. SELECT fizetes,premium,GREATEST(fizetes,COALESCE(premium,0)) FROM alkalmazott;
91. SELECT beosztas,CASE WHEN beosztas='IGAZGATO' THEN 'FONOK' WHEN 'TELEPHELYVEZETO' THEN 'KISFONOK' ELSE 'BEOSZTOTT') AS minősites FROM alkalmazott;
92. SELECT reszleg_cim,CASE WHEN reszleg_cim='BUDAPEST' THEN 'FOVAROSI' ELSE 'VIDEKI' AS TIPUS FROM reszleg;
93. SELECT MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott;
94. SELECT reszleg_kod,MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott GROUP BY reszleg_kod;
95. SELECT beosztas,MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott GROUP BY beosztas;
96. SELECT reszleg_kod,AVG(fizetes) FROM alkalmazott GROUP BY reszleg_kod HAVING AVG(fizetes) > 8000;
97. SELECT reszleg_kod FROM alkalmazott GROUP BY reszleg_kod HAVING COUNT(*)=2;
98. SELECT MAX(ar) FROM autok;
99. SELECT auto_csop_nev,COUNT(*) FROM autok GROUP BY auto_csop_nev;
100. SELECT COUNT(*) FROM ugyfelek GROUP BY fizetesi_mod HAVING fizetesi_mod <> 'A';
101. SELECT tipus_nev,COUNT(*),AVG(ar) FROM autok GROUP BY tipus_nev ORDER BY tipus_nev;
102. SELECT AVG(ar) FROM autok;
103. SELECT * FROM autok WHERE futott_km = (SELECT MAX(futott_km) FROM autok);
SELECT * FROM autok WHERE futott_km = (SELECT MIN(futott_km) FROM autok);
104. SELECT COUNT(*) FROM autok;
105. SELECT tipus_nev,AVG(futott_km) FROM autok GROUP BY tipus_nev;
106. SELECT AVG(fizetes)-MAX(fizetes),AVG(fizetes)-MIN(fizetes) FROM alkalmazott;
107. SELECT tipus_nev,AVG(ar),allapot,COUNT(allapot) FROM autok GROUP BY tipus_nev,allapot HAVING allapot='A';
108. SELECT AVG(napok) FROM rendeles WHERE kolcson_kezdete > 1993-03-30;
109. SELECT COUNT(kolcson_dij) FROM rendeles;
110. SELECT * FROM rendeles WHERE km_veg-km_kezdet=(SELECT MAX(km_veg-km_kezdet) FROM rendeles) OR km_veg-km_kezdet=(SELECT MIN(km_veg-km_kezdet) FROM rendeles);
111. SELECT napok,AVG(km_veg-km_kezdet) FROM rendeles WHERE km_veg IS NOT NULL GROUP BY napok;
112. SELECT tipus_nev,COUNT(*) FROM rendeles GROUP BY tipus_nev ORDER BY 2 DESC;
113. SELECT varos,count(*) FROM ugyfelek GROUP BY varos ORDER BY 2 DESC;
114. SELECT alk_nev,beosztas,a.reszleg_kod,reszleg_nev,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod ORDER BY alk_nev;
115. SELECT alk_nev,a.reszleg_kod,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND beosztas='ELADO';
116. SELECT * FROM alkalmazott a, reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND reszleg_cim='GYOR';
117. SELECT reszleg_nev,MIN(fizetes),MAX(fizetes) FROM alkalmazott a, reszleg r WHERE a.reszleg_kod=r.reszleg_kod GROUP BY reszleg_nev;
118. SELECT reszleg_cim,AVG (fizetes),COUNT(alk_nev) FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod GROUP BY reszleg_cim;
119. SELECT alk_nev,beosztas,fizetes FROM alkalmazott WHERE fizetes > (SELECT fizetes FROM alkalmazott WHERE alk_nev='BALOGH');
120. SELECT * FROM reszleg WHERE reszleg_kod NOT IN (SELECT reszleg_kod FROM alkalmazott);
121. SELECT rendszam,autok.tipus_nev FROM autok,tipusok WHERE futott_km/szerviz_km > 2 AND autok.tipus_nev=tipusok.tipus_nev;
122. SELECT rendszam,tipus_nev,napi_dij FROM autok,auto_csop WHERE napi_dij BETWEEN 3000 AND 10000 AND autok.auto_csop_nev=auto_csop.auto_csop_nev;
123. SELECT u.ugyfel_szam,ugyfel_nev,varos,cim,rendeles_datum,kolcson_kezdete FROM rendeles r,ugyfelek u WHERE r.ugyfel_szam=u.ugyfel_szam AND km_veg IS NULL;
124. SELECT ugyfel_szam,r.tipus_nev,rendszam,napi_dij,km_dij,rendeles_datum FROM rendeles r,auto_csop cs,tipusok t WHERE r.tipus_nev=t.tipus_nev AND t.auto_csop_nev=cs.auto_csop_nev AND t.auto_csop_nev='LUXUS';
125. SELECT r.rendszam,r.tipus_nev,
kolcson_dij,rendeles_datum,kolcson_kezdete,
r.ugyfel_szam,ugyfel_nev,varos,cim
FROM rendeles r,ugyfelek u,tipusok t
WHERE r.ugyfel_szam=u.ugyfel_szam
AND r.tipus_nev=t.tipus_nev
AND kolcson_kezdete > 1994-05-01;
126. SELECT u.ugyfel_szam,ugyfel_nev,varos,cim,megbizott FROM ugyfelek u,rendeles r WHERE u.ugyfel_szam=r.ugyfel_szam(+) AND r.ugyfel_szam IS NULL;
127. SELECT a.rendszam,a.tipus_nev,napi_dij FROM autok a,auto_csop cs WHERE a.auto_csop_nev=cs.auto_csop_nev AND napi_dij < (SELECT napi_dij FROM auto_csop cs,tipusok t WHERE cs.auto_csop_nev=t.auto_csop_nev AND t.tipus_nev='RENAULT 19');
128. SELECT rendeles_szam,rendelo_szemely,t.tipus_nev,leiras,rendeles_datum FROM rendeles r,tipusok t WHERE r.tipus_nev=t.tipus_nev;
129. SELECT rendszam,tipus_nev,r.ugyfel_szam, ugyfel_nev,rendeles_datum FROM rendeles r,ugyfelek u WHERE r.ugyfel_szam=u.ugyfel_szam AND km_veg IS NULL;
130. SELECT rendszam,tipus_nev FROM autok UNION SELECT rendszam,tipus_nev FROM rendeles;
131. SELECT rendszam,tipus_nev FROM autok MINUS SELECT rendszam,tipus_nev FROM rendeles;
132. SELECT alk_nev,beosztas FROM alkalmazott WHERE beosztas=(SELECT beosztas FROM alkalmazott WHERE alk_nev='HERCEG');
133. SELECT alk_nev,beosztas,fizetes FROM alkalmazott WHERE (beosztas,fizetes)=(SELECT beosztas,fizetes FROM alkalmazott WHERE alk_nev='BOGNAR');
134. SELECT alk_nev,fizetes FROM alkalmazott a WHERE fizetes < (SELECT AVG (fizetes) FROM alkalmazott b WHERE a.beosztas=b.beosztas);
135. SELECT rendszam,tipus_nev,futott_km FROM autok WHERE futott_km > (SELECT futott_km FROM autok WHERE rendszam='ABR-115');
136. SELECT ugyfel_szam,tipus_nev,rendeles_datum FROM rendeles WHERE rendszam=ANY (SELECT rendszam FROM autok WHERE auto_csop_nev='NORMAL');
137. SELECT ugyfel_nev,cim,varos,orszag FROM ugyfelek WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM rendeles WHERE tipus_nev='RENAULT 19');
138. SELECT ugyfel_szam,ugyfel_nev,varos FROM ugyfelek WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM rendeles WHERE rendelo_szemely='HOTEL CIVIS');
139. SELECT tipus_nev,rendszam,kolcson_kezdete FROM rendeles WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM ugyfelek WHERE varos IN ('DEBRECEN','BUDAPEST'));
140. SELECT DISTINCT 'IGEN' FROM rendeles WHERE EXISTS (SELECT * FROM ugyfelek WHERE ugyfel_nev='PAPP AGNES');
141. SELECT * FROM rendeles WHERE tipus_nev IN (SELECT tipus_nev FROM tipusok WHERE szerviz_km > (SELECT avg(szerviz_km) FROM tipusok));
142. SELECT ugyfel_nev,ugyfel_szam FROM ugyfelek WHERE fizetesi_mod= (SELECT fizetesi_mod FROM ugyfelek WHERE ugyfel_nev='MOLNAR PETER');
143. SELECT alk_nev,alk_kod FROM alkalmazott WHERE beosztas IN (SELECT beosztas FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND reszleg_nev='KOZPONT');
144. SELECT * FROM alkalmazott WHERE beosztas IN (SELECT beosztas FROM alkalmazott WHERE alk_nev IN ('KIRALY','KOVACS'));
145. SELECT ugyfel_nev,varos,cim FROM ugyfelek,rendeles WHERE kolcson_dij > (SELECT AVG(kolcson_dij) FROM rendeles) AND rendeles.ugyfel_szam=ugyfelek.ugyfel_szam;
146. SELECT u.ugyfel_nev,u.ugyfel_szam FROM ugyfelek u,autok a,rendeles r WHERE u.ugyfel_szam=r.ugyfel_szam AND r.rendszam=a.rendszam AND r.rendszam IN (SELECT DISTINCT rendszam FROM autok WHERE allapot='X');
147. CREATE TABLE dolgozok (kod VARCHAR2(4) NOT NULL,nev VARCHAR2(30) NOT NULL, fizetes NUMBER,szul_dat DATE);
148. ALTER TABLE dolgozok ADD cim VARCHAR2(30);
ALTER TABLE dolgozok MODIFY nev VARCHAR2(40);
149. CREATE TABLE uj_reszl1 AS SELECT * FROM reszleg WHERE 1=2;
150. CREATE TABLE uj_reszl2 AS SELECT * FROM reszleg;
151. RENAME uj_reszl2 TO reszleg2;
153. CREATE VIEW videk AS SELECT * FROM reszleg WHERE reszleg_cim <> 'BUDAPEST';
152. CREATE VIEW nezet AS SELECT alk_kod,alk_nev,beosztas,a.reszleg_kod,reszleg_nev,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND beosztas='ELADO';
154. CREATE VIEW atlag AS SELECT reszleg_kod,AVG(fizetes) x FROM alkalmazott GROUP BY reszleg_kod; SELECT alk_nev,fizetes,a.reszleg_kod,x FROM alkalmazott a,atlag b WHERE a.reszleg_kod=b.reszleg_kod;
155. SELECT alk_nev,fizetes,reszleg_nev,reszleg_cim,x FROM alkalmazott a,reszleg r,atlag m WHERE a.reszleg_kod=r.reszleg_kod AND a.reszleg_kod=m.reszleg_kod;
156. CREATE VIEW uj_rendeles AS SELECT ugyfel_szam,auto_csop_nev,autok.tipus_nev,rendeles_datum,rendelo_szemely,kolcson_kezdete,napok,fizetes FROM rendeles,autok WHERE autok.rendszam=rendeles.rendszam;
SELECT * FROM uj_rendeles;
157. DROP VIEW uj_rendeles;
CREATE VIEW uj_rendeles AS SELECT ugyfel_szam,auto_csop_nev,autok.tipus_nev,rendeles_datum,rendelo_szemely,kolcson_kezdete,napok,fizetes,km_veg-km_kezdet futott_km FROM rendeles,autok WHERE autok.rendszam=rendeles.rendszam;
158. CREATE VIEW uj_ugyfel AS
SELECT u.ugyfel_szam,ugyfel_nev,megbizott,
r.tipus_nev,r.rendszam,rendeles_datum,
km_veg-km_kezdet km_futott,km_dij,napi_dij
FROM ugyfelek u,rendeles r,tipusok t,auto_csop cs
WHERE r.ugyfel_szam=u.ugyfel_szam
AND r.tipus_nev=t.tipus_nev
AND t.auto_csop_nev=cs.auto_csop_nev;
159. CREATE VIEW kolcson_szam AS SELECT rendszam,COUNT(*) x FROM rendeles GROUP BY rendszam;
SELECT a.rendszam,tipus_nev,COALESCE(x,0) FROM autok a,kolcson_szam k WHERE a.rendszam=k.rendszam(+);
160. CREATE TABLE karbantart AS SELECT rendszam,ut_szerviz,futott_km,szerviz_km FROM autok a,tipusok t WHERE a.tipus_nev=t.tipus_nev;
161. CREATE TABLE ELADO_autok (rendsz,tip,vetel_datum,km_ora) AS SELECT rendszam,tipus_nev,vasarlas_datuma,futott_km FROM autok WHERE 1=2;
162. ALTER TABLE karbantart MODIFY futott_km NUMBER(8);
163. ALTER TABLE karbantart ADD kovetkezo_szerviz NUMBER(8);
164. CREATE INDEX auto_index ON autok(rendszam);
165. CREATE INDEX rendindex ON rendeles(ugyfel_szam,tipus_nev);
166. DROP TABLE uj_reszl1;
167. INSERT INTO reszleg2 VALUES ('80','AUTOKOLCSONZO','SZEGED');
168. INSERT INTO reszleg2 SELECT * FROM reszleg WHERE reszleg_nev NOT LIKE 'KOZPONT';
169. INSERT INTO videk VALUES ('99','FORD-AUTO','DEBRECEN');
SELECT * FROM videk;
SELECT * FROM reszleg;
170. UPDATE reszleg2 SET reszleg_nev='IRODAK' WHERE reszleg_nev='KOZPONT';
171. UPDATE alkalmazott SET fizetes=1.15*fizetes WHERE reszleg_kod='10';
172. UPDATE alkalmazott SET premium=COALESCE(premium,0)+10000 WHERE beosztas='ELADO';
173. DELETE FROM reszleg2 WHERE reszleg_cim='DEBRECEN';
174. INSERT INTO autok VALUES('CAR-342','RENAULT ESPACE','LUXUS',1994-06-23,1400000,100,0,'A',20,1234);
175. INSERT INTO ELADO_autok SELECT rendszam,tipus_nev,vasarlas_datuma,futott_km FROM autok WHERE futott_km > 150000;
SELECT * FROM ELADO_autok;
176. UPDATE auto_csop SET km_dij=1.1*km_dij;
177. UPDATE tipusok SET szerviz_km=12000 WHERE auto_csop_nev='NORMAL';
178. DELETE FROM autok WHERE futott_km > 150000;
179. DELETE FROM autok WHERE rendszam='ABC-022';
180. CREATE TABLE ex_autok AS SELECT * FROM autok WHERE 1=2;
INSERT INTO ex_autok SELECT * FROM autok WHERE auto_csop_nev='EXTRA';
181. UPDATE ex_autok SET reszleg_kod='99' WHERE tipus_nev='OPEL ASTRA';
182. DELETE FROM ex_autok WHERE reszleg_kod <> '99';
183. INSERT INTO ELADO_autok SELECT a.rendszam,a.tipus_nev,vasarlas_datuma,futott_km FROM autok a WHERE futott_km > (SELECT 1.5*avg(futott_km) FROM autok b WHERE a.auto_csop_nev=b.auto_csop_nev GROUP BY auto_csop_nev);
184. CREATE SEQUENCE ugyfel_szam START WITH 351;
INSERT INTO ugyfelek VALUES (ugyfel_szam.nextval,'KARAT KFT','NYUGATI U. 7.','DEBRECEN',NULL,'4025','NAGY PETERNE','A');
185. CREATE SEQUENCE rendeles_sorszam START WITH 12346;
INSERT INTO rendeles VALUES (rendeles_sorszam.nextval,ugyfel_szam.currval,1994-06-24,'KISS JANOSNE',1994-07-01,5, NULL,'SKODA CL',NULL,NULL,NULL,NULL);
186. SELECT * FROM alkalmazott;
COMMIT;
DELETE FROM alkalmazott WHERE beosztas='ELADO';
UPDATE alkalmazott SET fizetes=1.2*fizetes;
SELECT * FROM alkalmazott;
ROLLBACK;
SELECT * FROM alkalmazott;
187. GRANT SELECT ON rendeles TO toth;
188. GRANT SELECT, UPDATE ON rendeles TO toth;
189. GRANT ALL ON rendeles TO toth;
190. GRANT SELECT ON rendeles TO public;
191. GRANT SELECT ON rendeles TO toth WITH GRANT OPTION;
192. REVOKE DELETE,UPDATE ON rendeles FROM toth;