logo

SQL INSERT INTO paziņojums

INSERT INTO priekšraksts SQL tiek izmantots, lai datu bāzes tabulai pievienotu jaunus ierakstus. Tā ir pamata komanda datu ievietošanai, un to izmanto jaunu datu ievietošanai tabulās.

Sintakse

Atkarībā no prasībām ir divas INSERT INTO priekšrakstu sintakses. Abas sintakses ir:

1. Tikai vērtības

Pirmā metode ir norādīt tikai ievietojamo datu vērtību bez kolonnu nosaukumiem.



INSERT INTO tabulas_nosaukums
VĒRTĪBAS (vērtība1, vērtība2, vērtība);

Šeit,

  • tabulas_nosaukums: tabulas nosaukums.
  • vērtība1, vērtība2: jaunā ieraksta pirmās kolonnas, otrās kolonnas,… vērtība

2. Kolonnu nosaukumi un vērtības

Otrajā metodē mēs norādīsim gan kolonnas, kuras vēlamies aizpildīt, gan to atbilstošās vērtības, kā parādīts zemāk:

INSERT INTO tabulas_nosaukums (kolonna1, kolonna 2, kolonna 3)
VĒRTĪBAS ( vērtība1, vērtība2, vērtība);

Šeit,

  • tabulas_nosaukums: tabulas nosaukums.
  • kolonna 1, kolonna 2..: pirmās kolonnas, otrās kolonnas nosaukums.
  • vērtība1, vērtība2, vērtība...: jaunā ieraksta pirmās kolonnas, otrās kolonnas,… vērtība

SQL INSERT INTO Piemēri

Apskatīsim dažus INSERT INTO priekšraksta piemērus SQL, lai to labāk izprastu.

Pieņemsim, ka ir Studentu datubāze un mēs vēlamies pievienot vērtības.

filmas123 līdz
ROLL_NO VĀRDS ADRESE TELEFONIS VECUMS
1 Ram Deli xxxxxxxxxxxx 18
2 RAMESH GURGAONS xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx divdesmit
4 SURESH ROHTAK xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx divdesmit
2 RAMESH GURGAONS xxxxxxxxxxxx 18

Tikai jaunu vērtību ievietošana, izmantojot INSERT INTO Piemērs

Ja mēs vēlamies ievietot tikai vērtības, mēs izmantojam šādu vaicājumu:

Vaicājums:

  INSERT INTO  Student   VALUES   ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');>

Izvade:

Galds Students tagad izskatīsies šādi:

ROLL_NO VĀRDS ADRESE TELEFONIS Vecums
1 Ram Deli XXXXXXXXX 18
2 RAMESH GURGAONS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
4 SURESH Deli XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
2 RAMESH GURGAONS XXXXXXXXX 18
5 SARBI RIETBENGĀLIJA XXXXXXXXX 19

Ievietojiet vērtības norādītajās kolonnās, izmantojot INSERT INTO piemēru

Ja mēs vēlamies ievietot vērtības norādītajās kolonnās, mēs izmantojam šādu vaicājumu:

Vaicājums:

  INSERT INTO  Student (ROLL_NO, NAME, Age)   VALUES   ('5','PRATIK','19');>

Izvade:

Galds Students tagad izskatīsies šādi:

ROLL_NO VĀRDS ADRESE TELEFONIS Vecums
1 Ram Deli XXXXXXXXX 18
2 RAMESH GURGAONS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
4 SURESH Deli XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
2 RAMESH GURGAONS XXXXXXXXX 18
5 PRAKSE null null 19

Ņemiet vērā, ka kolonnas, kurām nav norādītas vērtības, ir aizpildītas ar nulli. Kuras ir šo kolonnu noklusējuma vērtības?

Ievietojiet tabulā vairākas rindas, izmantojot vienu SQL paziņojumu

Varat izmantot norādīto paņēmienu, lai vienā vaicājumā ievietotu vairākas rindas tabulā. Tas ietaupa laiku vaicājumu rakstīšanai un samazina piemales kļūdu.

java pārvērst virkni par int

Sintakse:

INSERT INTO tabulas_nosaukums (1. kolonna, 2. kolonna, 3. kolonna,…….)
VĒRTĪBAS (Vērtība1, Vērtība2,Vērtība3,…..),
(Vērtība1, Vērtība2,Vērtība3,…..),
(Vērtība1, Vērtība2,Vērtība3,…..),
………………………….. ;

kur,

  • tabulas_nosaukums: tabulas nosaukums.
    1. sleja: pirmās kolonnas, otrās kolonnas nosaukums.
  • Vērtības: Vērtība1, Vērtība2, Vērtība3: pirmās kolonnas, otrās kolonnas vērtība.
  • Katrai jaunai ievietotajai rindai ir nepieciešams Lai nodrošinātu vairākus vērtību sarakstus, kur katrs saraksts ir atdalīts ar ,. Katrs vērtību saraksts atbilst vērtībām, kas jāievieto katrā jaunā tabulas rindā. Vērtības nākamajā sarakstā norāda vērtības, kas jāievieto nākamajā tabulas rindā.

Vairāku rindu ievietošana tabulā, izmantojot vienu SQL paziņojumu piemēru:

Šis SQL priekšraksts ievieto vairākas rindas studentu tabulā.

Vaicājums:

  INSERT INTO  STUDENT (ID, NAME,AGE,GRADE,CITY)   VALUES  (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>

Izvade:

Tādējādi STUDENTU tabula izskatīsies šādi:

ID VĀRDS VECUMS GRĀDE PILSĒTA
1 AMITS KUMĀRS piecpadsmit 10 DELI
2 GAURI RAO 18 12 BANGALORA
3 MANAVS BATS 17 vienpadsmit ŅŪDELI
4 RIJA KAPURA 10 5 UDAIPUR

S QL INSERT INTO SELECT

The SQL INSERT INTO SELECT paziņojums tiek izmantots, lai kopētu datus no vienas tabulas un ievietotu tos citā tabulā. Šī paziņojuma lietojums ir līdzīgs priekšraksta INSERT INTO lietojumam. Atšķirība ir tāda, ka SELECT paziņojums tiek izmantots šeit, lai atlasītu datus no citas tabulas. Tālāk ir parādīti dažādi veidi, kā izmantot priekšrakstu INSERT INTO SELECT:

INSERT INTO SELECT Sintakse

Ir divas sintakses priekšraksta INSERT INTO SELECT lietošanai atkarībā no tā lietojuma.

Kopēt visas kolonnas un ievietot

Sintakse vaicājuma INSERT INTO SELECT izmantošanai, lai visus datus no tabulas ievietotu citā tabulā:

Charat virknē

INSERT INTO first_table SELECT * FROM second_table;

Šeit,

  • first_table: pirmās tabulas nosaukums.
  • second_table: otrās tabulas nosaukums.

Mēs esam izmantojuši priekšrakstu SELECT, lai kopētu datus no vienas tabulas, un priekšrakstu INSERT INTO, lai ievietotu no citas tabulas.

mvc ar java

Kopējiet noteiktas kolonnas un ievietojiet

Sintakse vaicājuma INSERT INTO SELECT izmantošanai, lai ievietotu konkrētus datus no tabulas citā tabulā:

INSERT INTO pirmajā_tabulā(1._kolonnu_nosaukumi)
SELECT names_of_columns2 FROM second_table;

Šeit,

  • first_table : pirmās tabulas nosaukums. second_table: otrās tabulas nosaukums.
  • kolonnu nosaukumi1: ar komatu (,) atdalīto kolonnu nosaukumi 1. tabulai.
  • kolonnu nosaukumi2 : 2. tabulas kolonnu nosaukumi, kas atdalīti ar komatu (,).

Mēs esam izmantojuši priekšrakstu SELECT, lai kopētu atlasīto kolonnu datus tikai no otrās tabulas, un INSERT INTO, lai ievietotu pirmajā tabulā.

C opy Specific Rows un Insert

Mēs varam kopēt noteiktas rindas no tabulas, lai tās ievietotu citā tabulā, izmantojot WHERE klauzulu ar priekšrakstu SELECT. Lai atlasītu konkrētas rindas, mums ir jānodrošina atbilstoši nosacījumi WHERE klauzulā.

Sintakse vaicājuma INSERT INTO SELECT izmantošanai, lai ievietotu noteiktas tabulas rindas

INSERT INTO table1 SELECT * FROM table2 WHERE nosacījums;

Šeit,

  • first_table : pirmās tabulas nosaukums.
  • otrā_tabula : otrās tabulas nosaukums.
  • stāvokli : nosacījums, lai atlasītu noteiktas rindas.

SQL INSERT INTO SELECT Piemēri

Apskatīsim dažus priekšraksta INSERT INTO SELECT piemērus, lai to labāk izprastu.

Pieņemsim, ka ir LateralStudent datu bāze.

ROLL_NO VĀRDS ADRESE TELEFONIS Vecums
7 SOUVIK HIDERABADA XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 KĀDAS ROHTAK XXXXXXXXX divdesmit

Visu rindu un kolonnu ievietošana, izmantojot INSERT INTO SELECT piemēru

Ja mēs vēlamies ievietot tikai vērtības, mēs izmantojam šādu vaicājumu:

Vaicājums:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Izvade:

Šis vaicājums ievietos visus tabulas LateralStudent datus tabulā Student. Studentu tabula tagad izskatīsies šādi,

np std
ROLL_NO VĀRDS ADRESE TELEFONIS Vecums
1 Ram Deli XXXXXXXXX 18
2 RAMESH GURGAONS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
4 SURESH Deli XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
2 RAMESH GURGAONS XXXXXXXXX 18
7 SOUVIK DUMBUM XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 KĀDAS ROHTAK XXXXXXXXX divdesmit

Konkrētu kolonnu ievietošana, izmantojot INSERT INTO SELECT piemēru

Ja mēs vēlamies ievietot vērtības norādītajās kolonnās, mēs izmantojam šādu vaicājumu:

Vaicājums:

  INSERT INTO  Student(ROLL_NO,NAME,Age)   SELECT   ROLL_NO, NAME, Age  FROM   LateralStudent;>

Izvade:

Šis vaicājums ievietos datus tabulas LateralStudent kolonnās ROLL_NO, NOSAUKUMS un Vecums tabulā Students, un pārējās kolonnas Studentu tabulā aizpildīs null kas ir atlikušo kolonnu noklusējuma vērtība. Studentu tabula tagad izskatīsies šādi,

ROLL_NO VĀRDS ADRESE TELEFONIS Vecums
1 Ram Deli XXXXXXXXX 18
2 RAMESH GURGAONS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
4 SURESH Deli XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
2 RAMESH GURGAONS XXXXXXXXX 18
7 SOUVIK null null 18
8 NIRAJ null null 19
9 KĀDAS null null divdesmit

Ievietojiet noteiktas rindas, izmantojot INSERT INTO SELECT piemēru:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent WHERE Age = 18;>

Izvade:

Šis vaicājums atlasīs tikai pirmo rindu no tabulas LateralStudent, ko ievietot tabulā Student. Studentu tabula tagad izskatīsies šādi,

ROLL_NO VĀRDS ADRESE TELEFONIS Vecums
1 Ram Deli XXXXXXXXX 18
2 RAMESH GURGAONS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
4 SURESH Deli XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX divdesmit
2 RAMESH GURGAONS XXXXXXXXX 18
7 SOUVIK DUMBUM XXXXXXXXX 18

Svarīgi punkti par SQL INSERT INTO paziņojumu

  • Paziņojums INSERT INTO tiek izmantots, lai datu bāzes tabulai pievienotu jaunus ierakstus
  • Tas ļauj vienā paziņojumā ievietot vairākus ierakstus, nodrošinot vairākas vērtību kopas.
  • Ja nenorādīsiet kolonnu nosaukumus, priekšrakstā tiek pieņemtas visas kolonnas, un vērtībām jābūt tādā pašā secībā kā tabulas definīcijā.
  • Kolonnas, kas nav iekļautas priekšrakstā INSERT, tiks aizpildītas ar noklusējuma vērtībām, kas parasti ir NULL.
  • paziņojuma nosacījums.