Udostępnij za pośrednictwem


Podstawy kwerendy

Kwerenda to żądanie dane przechowywane w SQL Server.Kwerendy mogą być wystawiane przy użyciu kilku formularzy:

  • MS Query lub Microsoft dostęp użytkownika można użyć graficznego interfejs użytkownika (GUI) do pobrania użytkownik chce wyświetlić dane z jednego lub więcej SQL Server tabele.

  • Użytkownik SQL Server Management Studio lub osql narzędzie może wystawiać SELECT instrukcja.

  • A client or middle tier-based application, such as a Microsoft Visual Basic application, can map the data from a SQL Server table into a bound control, such as a grid.

Mimo że kwerendy mają różne sposoby interakcji z użytkownikiem, wszystkie one wykonania tego samego zadania: Stanowią one zestaw wyników instrukcja SELECT użytkownika.Nawet jeśli użytkownik nigdy nie określa instrukcja SELECT, tak jak zwykle przypadek narzędzia graficzne, takie jak Visual Studio projektanta kwerend, klient oprogramowania przekształca kwerendy każdego użytkownika w instrukcja SELECT, która jest wysyłana do SQL Server.

Instrukcja SELECT pobiera dane z SQL Server i zwraca go do użytkownika w jeden lub więcej wyników zestawów.Zestaw wyników jest tabelaryczny układ danych wybierz.Jak tabela SQL zestaw wyników składa się z wierszy i kolumn.

Pełnej składni instrukcja SELECT jest złożony, ale instrukcja SELECT najbardziej opisano cztery podstawowe właściwości zestaw wyników:

  • Liczba i atrybuty kolumn zestaw wyników.Każda kolumna zestaw wyników, należy zdefiniować następujące atrybuty:

    • Typ danych kolumna.

    • Rozmiar kolumna i kolumn numerycznych, precyzji i skali.

    • Źródło danych zwracanych kolumna.

  • Tabele, z których pobierane są dane zestaw wyników i logiczne relacje między tabelami.

  • Warunki, wiersze w źródło muszą spełniać tabele, aby kwalifikować się do ZAZNACZANIA.Wiersze, które nie spełniają warunków są ignorowane.

  • Kolejność, w której wiersze zestaw wyników są uporządkowane.

Następujące SELECT instrukcja znajduje identyfikator produktu, nazwa i cennika produktów których cena jednostkowa przekracza $40:

SELECT ProductID, Name, ListPrice
FROM Production.Product
WHERE ListPrice > $40
ORDER BY ListPrice ASC

kolumna Nazwy wyświetlane po słowie kluczowym SELECT (ProductID, Name, i ListPrice) tworzą listy wybierz.Ta lista określa, że zestaw wyników zawiera trzy kolumny, a każda kolumna ma nazwę, typ danych i rozmiar kolumny związane w Product tabela.Ponieważ FROM klauzula określa tylko jednej tabela bazowa wszystkie kolumna nazwy w SELECT można znaleźć w instrukcja kolumnas w tej tabeli.

FROM List klauzula Product tabeli jako jedna tabela, z której dane są pobierane.

WHERE klauzula określa warunek który tylko wiersze Product tabela kwalifikujących się do tego SELECT instrukcja są te wiersze, w których wartość ListPrice Kolumna jest więcej niż $40.

ORDER BY klauzula Określa, że zestaw wyników jest posortowane w kolejności rosnącej (ASC) na podstawie wartości w ListPrice kolumna.