Kuidas luua tabel päringu tulemustest Microsoft SQLis

Kui teie ettevõte kasutab andmete salvestamiseks relatsiooniandmebaase, võite olla kasutanud SQL SELECTi klauslit, et luua päringu tulemustest uusi tabeleid. See meetod ei tööta SQL Serveris, kuid Microsofti Transact-SQL laiendus täidab sama ülesannet veidi erineva süntaksiga. Uue tabeli loomine päringutulemuste abil aitab teil luua oma klientide, töötajate, kulude ja muude äriandmete andmebaasi, võimaldades teil teatud olemasolevaid tabeleid valida. See strateegia aitab teil oma andmebaasis omavahel seotud tabeleid hallata.

1.

Klõpsake nuppu "Start" ja käivitage Microsoft SQL Server. Klõpsake menüüs „Serveri nimi” ja valige rippmenüüst oma server. Klõpsake „Ühenda“.

2.

Paremklõpsake ekraani vasakul küljel asuval objektirakendusel andmebaasi. Klõpsake kontekstimenüüs „Uus päring”. Tippige aknas Päring välja selline avaldus nagu:

SELECT client_id, esimene_nimi, viimase_nimi INTO new_table FROM old_table; Mine

Asendage “new_table” loodava tabeli nimega ja asendage “old_table” tabeli nimega. INTO klausel toimib samamoodi nagu CREATE TABLE teistes SQL-keskkondades.

3.

Oma päringutulemuste täpsustamiseks tippige aknas Päring järgmised read:

SELECT * INTO new_table alates vana_tabel WHERE viimane nimi LIKE 'Ja%'; Mine

LIKE märksõna võimaldab filtreerida tulemusi, mis põhinevad metamärgil. Selles näites loob Transact-SQL uue tabeli koos kõigi veergudega „old_table” ridadest, kus perekonnanimi algab “Ja”.

4.

Sõnade keskel oleva teksti sobitamiseks ümbritsege tekstimustriga "%" tähemärki. Näiteks kasutage oma SELECT-i avalduses järgmist WHERE-lauset:

KUS viimase_nimi LIKE '% ta%'

See näide tagastab kõik võistlused, mis sisaldavad sõna “ta”, sõna keskel.

5.

Looge UNIONi märksõnaga kahe eraldi päringu tulemustest uus tabel. Loo päringuaknas sarnane SELECT avaldus:

SELECT last_name, aadress INTO new_table FROM old_table_a KUS aadressi ei meeldi '% Los Angeles%' UNION SELECT viimane_nimi, aadress FROM__Table_b KUS aadress ei meeldi '% Los Angeles%'; Mine

Mõlemas SELECT-i avalduses ei ole vaja lisada INTO-klauslit. Lihtsalt liituda kaks SELECT avaldust UNIONI märksõnaga, et ühendada kahe päringu tulemused uude tabelisse.

Nõuanded

  • Sorteerige oma päringu tulemused ORDER BY-ga. Määrake veerg, millega tellida uue tabeli ridad järgmises päringus:
  • SELECT *
  • INTO new_table
  • FROM vana_tabel
  • ORDER BY last_name;
  • Mine
  • See päring sorteerib uue tabeli tähestikulises järjekorras.
 

Jäta Oma Kommentaar