SQL Vložit dotaz - Syntaxe Příklady dotazu SQL Insert

Obsah:

Anonim

Úvod do dotazu SQL Insert Query

Příkazy SQL (Sequential Query Language) jako DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) a TCL (Transaction Control Language) se používají k provádění operací s databázemi a tabulkami. V DML používáme příkazy jako SELECT, INSERT, UPDATE, DELETE atd. K načtení dat, vložení dat, aktualizaci dat a odstranění dat za účelem změny struktury databáze nebo objektů v databázi. Budeme diskutovat o DML příkazu Vložit.

Syntax

Do existující tabulky můžeme přidat nové řádky dat pomocí dotazů INSERT v SQL. Níže je uvedena syntaxe použitá pro vkládání hodnot do tabulky se specifickými sloupci, do kterých chceme vložit určité hodnoty.

INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);

Zde chceme vložit data pro sloupce: sloupec1, sloupec2, sloupec3 atd. A hodnoty, které se mají vložit, jsou: value1, value2, value3 atd. Atd.

Pokud chceme také vložit hodnoty do všech sloupců tabulky, není třeba v dotazu INSERT zadávat názvy sloupců. Měli bychom však být opatrní při udržování pořadí sloupců, které by měly být stejné jako sloupce v tabulce. Toho lze dosáhnout následující syntaxí:

INSERT INTO table_name VALUES (value1, value2, value3….valueN);

Je také možné vkládat data do jedné tabulky z druhé. Můžeme vložit data z jiné tabulky pomocí příkazu Select uvnitř dotazu Vložit.

Pokud chceme naplnit data všech sloupců od druhé do první tabulky, můžeme použít níže uvedenou syntaxi.

INSERT INTO table_name_1 SELECT * FROM table_name_2;

Můžeme vložit data z druhé tabulky do první tabulky a zadané sloupce budou vloženy do první tabulky s hodnotami z druhé tabulky níže.

INSERT INTO table_name_1 (column1, column2, column3….columnN)

SELECT (column1, column2, column3…..columnN) FROM table_name_2;

Jak Insert Query funguje v SQL?

Výsledky operace vložte kromě jednoho nebo více řádků do existujících řádků v tabulce. Vložit dotazy lze použít k vložení konkrétních hodnot sloupců nebo hodnot do všech sloupců v tabulce. Také s použitím příkazu SELECT v dotazu INSERT můžeme přidat nebo naplnit data nebo přidat hodnoty z jiné tabulky do konkrétní tabulky. Měli bychom však dávat pozor, abychom vzali v úvahu strukturu tabulek v takových případech, kdy by ve sloupcích těchto dvou tabulek mohl být jakýkoli rozpor.

Jak používat Insert Query v SQL?

Vložený dotaz musí obsahovat klíčové slovo INSERT. Sloupce a hodnoty musí být také ve správném pořadí. V případě sloupců jsou znaky nebo řetězce, hodnoty, které mají být vloženy, musí být uvedeny v uvozovkách. Pokud nejsou v dotazu definovány sloupce tabulky, do které mají být data vložena, budou hodnoty vloženy do všech sloupců v tabulce.

Příklady dotazu SQL Insert

Podívejme se, jak fungují vkládací dotazy.

Například máme níže uvedenou tabulku EMPLOYEE.

Nyní chceme přidat hodnoty do výše uvedené tabulky a lze to provést níže:

INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');

Po spuštění výše uvedeného dotazu získáme níže uvedený výsledek:

Vyberte * z EMPLOYEE;

Protože vkládáme hodnoty do všech sloupců v tabulce, můžeme pro stejnou operaci použít dotaz níže.

INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');

Pokud chceme vložit hodnoty pouze do konkrétních sloupců, lze toho dosáhnout pomocí dotazu níže.

INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');

Po spuštění výše uvedeného dotazu získáme níže uvedený výsledek:

Vyberte * z EMPLOYEE;

Zde vidíme, že sloupec, do kterého není vložena žádná hodnota, má nulovou hodnotu.

Podívejme se, jak můžeme vložit data z druhé tabulky „DETAILY“ do stávající tabulky „ZAMĚSTNANCI“. Níže je tabulka „PODROBNOSTI“.

Pro vložení dat z tabulky Podrobnosti do ZAMĚSTNANCŮ můžeme použít dotaz níže.

INSERT INTO EMPLOYEE SELECT * FROM DETAILS;

Zde budou data z tabulky PODROBNOSTI přidána do tabulky ZAMĚSTNANCŮ, jak je uvedeno níže.

Vyberte * z EMPLOYEE;

Podobně lze data pro konkrétní sloupce z tabulky DETAILS naplnit odpovídajícím způsobem do tabulky EMPLOYEE.

Závěr

Vložit dotaz v SQL lze použít k přidání nových řádků dat do stávající tabulky. Příkazy insert lze použít k přidání hodnot pro konkrétní nebo všechny sloupce tabulky. Při vkládání hodnot do sloupců bychom měli být opatrní při udržování pořadí sloupců, datových typů.

Doporučené články

Toto je průvodce po SQL Query Query. Zde diskutujeme syntaxi a způsob, jak funguje dotaz v SQL spolu s příklady dotazu na SQL. Další informace naleznete také v následujících článcích -

  1. Vzorec pro přebytek spotřebitele
  2. Jak vypočítat nominální úrokovou sazbu?
  3. Příklad výrobního vzorce ceny zboží
  4. Výpočet vzorce návratnosti prodeje