Kako ustvariti tabelo iz rezultatov poizvedbe v Microsoft SQL

Če vaše podjetje za shranjevanje podatkov uporablja relacijske baze podatkov, ste morda uporabili člen SQL SELECT za ustvarjanje novih tabel iz rezultatov poizvedb. Ta metoda ne bo delovala v SQL Serverju, vendar Microsoftova razširitev Transact-SQL izvaja isto nalogo z nekoliko drugačno skladnjo. Ustvarjanje nove tabele iz rezultatov poizvedb vam lahko pomaga zgraditi bazo podatkov vaših strank, zaposlenih, stroškov in drugih poslovnih podrobnosti, tako da lahko izberete določene stolpce iz obstoječih tabel. Ta strategija vam pomaga upravljati med seboj povezane tabele v podatkovni zbirki.

1.

Kliknite gumb "Start" in zaženite Microsoft SQL Server. Kliknite meni »Ime strežnika« in na spustnem seznamu izberite strežnik. Kliknite »Poveži«.

2.

Z desno miškino tipko kliknite zbirko podatkov v Raziskovalcu objektov na levi strani zaslona. V kontekstnem meniju kliknite »Nova poizvedba«. V oknu Poizvedba vnesite stavek, kot je naslednji:

SELECT client_id, ime_izvajalca, last_name INTO new_table FROM old_table; GO

Zamenjajte »new_table« z imenom tabele, ki jo želite ustvariti, in zamenjajte »old_table« z imenom tabele, da jo izberete. Stavek INTO je enak kot CREATE TABLE v drugih okoljih SQL.

3.

V okno Poizvedba vnesite naslednje vrstice, da izboljšate rezultate poizvedbe:

SELECT * INTO new_table FROM old_table WHERE last_name LIKE 'Ja%'; GO

Ključna beseda LIKE vam omogoča filtriranje rezultatov na podlagi nadomestnega izraza. V tem primeru bo Transact-SQL ustvaril novo tabelo z vsemi stolpci iz vrstic v “old_table”, v katerih se priimek začne z “Ja”.

4.

Obkrožite besedilni vzorec z znaki »%«, da se besedilo ujema z besedami. V stavku SELECT uporabite na primer naslednji člen WHERE:

WHERE last_name LIKE '% ta%'

Ta primer bo vrnil vse tekme, ki vsebujejo vzorec "ta" na sredini besede.

5.

Ustvarite novo tabelo iz rezultatov dveh ločenih poizvedb s ključno besedo UNION. Izdelajte izjavo SELECT, podobno naslednjemu v oknu Poizvedba:

SELECT last_name, naslov INTO new_table FROM old_table_a WHERE naslov NOT LIKE '% Los Angeles%' UNION SELECT last_name, naslov FROM old_table_b WHERE naslov NOT LIKE '% Los Angeles%'; GO

V obeh stavkih SELECT ni treba vključiti člena INTO. Preprosto združite dve stavki SELECT s ključno besedo UNION, da združite rezultate dveh poizvedb v novo tabelo.

Nasveti

  • Rezultate poizvedbe razvrstite s členom ORDER BY. Navedite stolpec, s katerim želite vrstice vaše nove tabele naročiti kot v naslednji poizvedbi:
  • SELECT *
  • INTO new_table
  • FROM old_table
  • ORDER BY last_name;
  • GO
  • Ta poizvedba bo razvrstila novo tabelo po abecednem vrstnem redu.
 

Pustite Komentar