diff --git a/feladat3.sql b/feladat3.sql new file mode 100644 index 0000000000000000000000000000000000000000..62cdcab7584378239fc7c5b6d7c13f446a1b7efb --- /dev/null +++ b/feladat3.sql @@ -0,0 +1,31 @@ +--// 1. listázd azon userek nevét, akiknek nincs autója és a vezetékneve Kis + +SELECT name FROM user LEFT JOIN user_car ON id=user WHERE car IS NULL and name LIKE 'Kis%'; + +--// 2. listázd azon userek nevét, akiknek legalább 2 autója van + +SELECT name FROM user JOIN user_car ON id=user GROUP BY user.id HAVING COUNT(user_car.car) > 1; + +--// 2.1 listázd a 2. feladatban megkapott userek neve mellé egy másik oszlopba vesszővel elválasztva az autók tipusát és modeljét + + + +--// 3. szúrj be két oszlopot a user táblába: nem, személyi igazolvány szám + +ALTER TABLE user ADD COLUMN nem VARCHAR(15), ADD COLUMN szigszam VARCHAR(8); + +--// 4. adj hozzá egy volkswagen arteon-t a car táblához + +INSERT INTO car (brand, model) VALUES ( 'Volkswagen', 'Arteon'); //id auto increment + +--// 5. módosítsd a car tábla tartalmában azokat a model-eket Fiesta-ra, ahol a model Focus + +UPDATE car SET model='Fiesta' WHERE model LIKE 'Focus'; + +--// 6. adj hozzá minden userhez egy volkswagen arteont akinek a nevében szerepel "o" vagy "r" betű illetve az id-ja kisebb, mint 10 + +INSERT INTO user_car(user, car) SELECT id, '8' FROM user WHERE (name LIKE '%o%' OR name LIKE '%r%') AND user.id < 10; -- A 8-as ID-t ki lehetne nyerni még egy másik beágyazott SELECT-el a car táblából + +--// 7. biztosítsd a user_car tábla egyediségét index segítségével + +CREATE UNIQUE INDEX user_car_index ON user_car(user,car);