Клауза WHERE

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

Указва кои записи от таблици, изброени в клаузата FROM са засегнати от изберете, актуализиране или изтриване на отчет.

Синтаксис

ИЗБЕРЕТЕ fieldlist
от израз_за_таблици
WHERE критерии

Командата Select, която съдържа клауза WHERE има следните части:

Част

Описание

списък_полета

Името на полето или полетата, за да бъдат извлечени заедно с всяко име на поле псевдоними, предикати за селекция (ALL, DISTINCT, DISTINCTROW или TOP), или други опции на командата Select.

израз_за_таблици

Името на таблица или таблици, от които се извлича данни.

критерии

израз , които трябва да отговарят на записите да бъдат включени в резултатите от заявката.


Забележки

База данни на Microsoft Access избира записите, които отговарят на условията, изброени в клаузата WHERE. Ако не зададете клаузата WHERE, вашата заявка връща всички редове от таблицата. Ако укажете повече от една таблица във вашата заявка и не са включени клауза WHERE или клауза JOIN, вашата заявка генерира декартово произведение таблици.

Къде е по желание, но когато са включени, следва FROM. Например можете да изберете всички служители в отдел "продажби" (WHERE Dept = 'Sales') или всички клиенти на възраст между 18 и 30 (WHERE Age Between 18 And 30).

Ако не използвате клауза JOIN да изпълни SQL съединение операции на множество таблици, получената Recordset обект няма да обновяема.

Къде е подобно на HAVING. КЪДЕТО определя кои записи са избрани. По същия начин след като записите са групирани с GROUP BY, HAVING определя кои записи се показват.

Използвайте клаузата WHERE, за да се елиминират записи, които не искате групирани по клауза GROUP BY.

Използвайте различни изрази, за да определи, която записва SQL команда връща. Например следната SQL команда избира всички служители, чиито заплати са повече от $ 21 000:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Клауза WHERE може да съдържа до 40 израза, свързани с логически оператори, например и и или.

Когато въведете име на поле, която съдържа интервал или пунктуация, заградете името със скоби ([]). Например таблицата клиент информация може да включва информация за конкретни клиенти:

SELECT [Customer’s Favorite Restarant]

Когато зададете аргумента критерии , дата литерали трябва да сте в САЩ формат, дори ако не използвате американската версия на база данни на Microsoft Access. Например 10 май г., е написано 10/5/96 в Обединеното кралство и 5/10/96 в САЩ. Не забравяйте да оградите си дата литерали със знак за номер (#), както е показано в следващите примери.

За да намерите записи с дата 10 май г. в Обединеното кралство база данни, трябва да използвате следната SQL команда:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

Можете също да използвате функцията DateValue , която е наясно с международни настройки, създадена от Microsoft Windows®. Например използвайте този код за САЩ:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

И използвайте този код за Обединеното кралство:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

Забележка : Ако колоната, използвани във критерии низ е от тип GUID , израза за критериите използва различен синтаксис:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

Не забравяйте да включите вложени скоби и тирета, както е показано.



Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×