Folosind clauza CREATE TABLE putem crea un tabel nou dintr-unul existent.
Sintaxa este:

CREATE TABLE Tabel_Nou SELECT * FROM Tabel1;

În mod normal, sintaxa pentru a crea o interogare pentru un tabel local, este:

SELECT Angajat, Profesie, Salariul INTO tblSalariiMari
FROM tblangajati
WHERE `Salariul` >= 2500;

Aceasta va rula, dar va crea un tabel local, în loc să creeze un tabel pe server.

[stextbox id=”info”]Înainte de a începe va trebui să operaţi o modificare ce ţine de proprietăţile interogărilor de tip CREATE TABLE.
Dat fiind faptul că această interogare nu va returna niciun rezultat (doar va crea noul tabel în fundal), vom primi un mesaj de avertizare, după fiecare rulare a interogării.[/stextbox]

[stextbox id=”info”] Rezolvarea este destul de simplă: din tab-ul Design, grupul de comenzi Show/Hide se va executa un click pe comanda Property Sheet.
Se va căuta proprietatea Return Records şi i se va stabili valoarea No.[/stextbox]

[stextbox id=”info”]Mai departe, se va salva interogarea, pentru a se aplica noua modificare, altfel veţi primi un alt avertisment, precum cel din imaginea de mai jos.[/stextbox]

Acum,  vom crea un tabel ce cuprinde toţi angajaţii ce au salariul mai mare sau egal cu 2500.
Sintaxa este:

-- Crearea unui tabel cu salarii mari
create table tblSalariiMari select Angajat, Profesie, Salariul from
    tblangajati
WHERE
    `Salariul` >= 2500;

După rulare, se va crea tabelul tblSalariiMari, tabel ce cuprinde coloanele Angajat, Profesie şi Salariul, din tabelul tblangajati.
În acest tabel nou, vom avea doar angajaţii ce au salariul mai mare sau egal cu 2500.

Back To Top
Search