[[oktatas:adatbazis-kezeles:mariadb:sql|< SQL]]
====== MariaDB - Másolás ======
* **Szerző:** Sallai András
* Copyright (c) 2025, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Táblázat másolása =====
Tartalom másolása:
create table ujTabla like eredetiTabla
Az utasítás csak a struktúrát másolja, a tartalmat nem.
A tartalom másolása:
insert into ujTabla select * from eredetiTabla
===== Szűrés =====
A célunk az employees táblából kigyűjteni a településneveket, majd
egy új táblába irányítani azokat.
Az adatbázis létrehozása:
create database zold;
use zold;
create table employees(
id int not null primary key auto_increment,
name varchar(50),
city varchar(50),
salary double
);
insert into employees
(name, city, salary)
values
("Erős István", "Szeged", 395),
("Trom Elemér", "Pécs", 393),
("Irtó Géza", "Pécs", 398),
("Csíta Lajos", "Szeged", 395);
Szeretnénk a településeket lekérdezni.
select distinct city from employees;
Készítsünk egy táblát amibe elmenthetjük a települések nevét:
create table cities(
id int not null primary key auto_increment,
name varchar(50)
);
Most másoljuk a települések nevét a táblába:
insert into cities
(name)
select distinct city
from employees;