Udostępnij za pośrednictwem


Query Fundamentals

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

  • Kwerendę MS lub Microsoft Dostęp użytkownika można użyć graficznego interfejs użytkownika (GUI) do pobrania danych, który użytkownik chce wyświetlić od jednego lub więcej SQL Server tabele.

  • Użytkownik SQL Server Management Studio lub Osql narzędzie można wydać instrukcję SELECT.

  • 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 dla użytkownika. Nawet jeśli użytkownik nigdy nie określa instrukcja SELECT, zwykle przypadek miejsce przypadek narzędzi graficznych, takich jak projektant kwerend programu Visual Studio, oprogramowanie klienckie przekształca kwerendy każdego użytkownika w instrukcja SELECT, które są wysyłane do SQL Server.

Instrukcja SELECT pobiera dane z SQL Server i zwraca ją do użytkownika w jednej lub więcej zestawów wyników. Zestaw wyników jest tabelarycznych rozmieszczenie danych z SELECT.Podobnie jak w tabela programu SQL zestaw wyników składa się z wierszy i kolumn.

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

  • Numer i atrybutów kolumny zestaw wyników.Dla każdej z kolumn zestaw wyników, należy zdefiniować następujące atrybuty:

    • Typ danych kolumna.

    • Rozmiar kolumna, a dla kolumna liczbowe, precyzji i skali.

    • urządzenie źródłowe danych wartości zwracane kolumna.

  • Tabele, z którego pobierane są dane zestaw wyników, a żadne logiczne relacje między tabelami.

  • Warunki, które musi spełnić wierszy w tabelach źródłowych, aby kwalifikują się do ZAZNACZANIA.Wiersze, które nie spełniają warunków są ignorowane.

  • Kolejność, w którym zestaw wierszy wyniku są uporządkowane.

Poniżej SELECT Instrukcja znajduje identyfikator produktu, nazwę i listy ceny wszystkich 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, a ListPrice) tworzą lista wyboru. Ta lista określa, że zestaw wyników zawiera trzy kolumny, a każda kolumna ma nazwę, typ danych i rozmiar w skojarzonej kolumnie Product Tabela. Ponieważ FROM Klauzula określa tylko jednej tabela bazowa, wszystkie nazwy kolumn w SELECT Instrukcja odnoszą się do kolumn w tej tabeli.

The FROM klauzula lists the Product tabela as the one tabela from which the data is to be retrieved.

The WHERE klauzula specifies the condition that the only rows in the Product tabela that qualify for this SELECT instrukcja are those rows in which the value of the ListPrice kolumna is more than $40.

The ORDER BY klauzula specifies that the result zestaw is to be sorted in ascending sequence (ASC) based on the value in the ListPrice kolumna.