Tillförlitligt Hämta data med SQL

October 23

När du skapar en databas i SQL, är nästa steg att fylla den med data. Nästa steg efter det är att vänta tills det finns ett behov av någon särskild bit av information som finns någonstans i dessa data, som en nål i en höstack. När det är dags och du vill finna att nålen kan du använda SQL Data Manipulation Language (DML) för att utföra en virtuell extraktion nål.

Ibland de data du vill inte lagras i någon enda tabell i databasen, men i stället delar av det är utspridda över flera tabeller. SQL erbjuder flera metoder för att samla in sådana fjärran uppgifter och presentera det för er integreras tillsammans i en trevlig kompakt resultat, av vilka några beskrivs här:

  • Relationsoperatorer har förmågan att kombinera information från flera källor i en mängd olika sätt.

    Till exempel kommer UNIONEN operatören returnera alla rader som visas i endera av två kompatibla tabeller. Däremot kommer INTERSECT operatören tillbaka bara de rader som visas i båda av två kompatibla tabeller. När du använder FÖRUTOM operatören, kommer alla rader från en tabell returneras, med undantag för rader som matchar rader i den andra tabellen.

    Dessutom kommer ett stort antal gå operatörerna kan du finjustera dina hämtningar, drar bara de data du vill från vilken tabeller kan det bor i.

  • Nästlade frågor kan du hämta data från flera tabeller. Dessa är frågor på en tabell som innehåller en delfråga i en annan tabell. Den underordnad fråga exekveras först och dess resultat får sedan passera till huvud förfrågan för att åstadkomma ett resultat som innehåller information från båda.
  • Rekursiva frågor har den ganska fantastisk förmåga att kalla sig. Denna förmåga kan vara en stor tidsbesparing, vilket möjliggör ett sökträd som ska köras i mycket mindre tid att en uttömmande sökning skulle ta. Bill of Materials databaser är platser där rekursiva frågor kan leverera stora prestandavinster.