Tartalomjegyzék

< SQL

MariaDB - Másolás

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;