Kav-soft.ru

ПК Софт
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Like access примеры

Like access примеры

На этом шаге рассмотрим использование обычного фильтра.

Режим фильтрации по выделенному используется в том случае, когда нужно отображать только те записи, которые удовлетворяют всем указанным, ограничениям (например, последняя буква «а» в имени И фамилии).

Если же необходимо отображать все записи, которые удовлетворяют хотя бы одному из указанных условий (например, последняя буква «а» в имени ИЛИ фамилии), то в этом случае следует использовать обычный фильтр, который можно установить командой Записи | Фильтр | Изменить фильтр (кнопка ).

В левом нижнем углу окна фильтрации имеются вкладки Найти и Или, при выборе которых в полях отображаются установленные ограничения. Например, после установки ограничений на имя и фамилию (последяя буква «а») на вкладке Найти в полях Фамилия и Имя будут установлены фильтры следующего вида: Like «*а» (рис. 1).


Рис. 1. Таблица Студенты. Изменение фильтра

Для задания каких-либо условий в Access используются несколько операторов сравнения (таблица 1), а также логические операторы (таблица 2).

В качестве примера применения операторов будут рассмотрены несколько условий (таблица 3). Необходимо отметить, что названия операторов принято писать либо прописными буквами ( LIKE ), либо начинать с прописной ( Like ).


Рис. 2. Таблица Студенты. Фильтрация по фамилии

После применения этого фильтра (кнопка ) в таблице Студенты будут отображены только те записи, у которых значение поля Фамилия начинается на букву, находящуюся в диапазоне от А до М (рис. 3).


Рис. 3. Таблица Студенты. Фильтрация по фамилии

Описанные выше действия можно увидеть здесь, а взять этот клип здесь.

Чтобы задать ограничения на несколько полей, при которых отображались бы все записи, удовлетворяющие хотя бы одному из указанных ограничений, можно воспользоваться вкладкой Или окна фильтра (рис. 1). Например, необходимо отобразить только тех студентов, у которых имя или фамилия закачиваются на букву «а». Для этого вначале необходимо на вкладке Найти окна фильтра указать для поля Фамилия условие LIKE «*а» (рис. 4).


Рис. 4. Таблица Студенты. Вкладка Найти окна фильтра

После этого следует выбрать вкладку Или и указать для поля Имя условие LIK Е «*а» (рис. 5).

Читайте так же:
Access vba циклы


Рис. 5. Таблица Студенты. Вкладка Или окна фильтра

Необходимо также отметить, что при выборе вкладки Или автоматически появляется следующая вкладка Или, т.е. можно указать несколько условий, хотя бы одно из которых должно выполняться.

После установки ограничений нужно применить фильтр к таблице (кнопка ), в результате чего будут отображены все записи, для которых выполняется хотя бы одно из указанных условий (рис. 6).


Рис. 6. Таблица Студенты. Фильтрация по фамилии

Если нужно удалить все установленные ограничения, то при открытом окне фильтра следует воспользоваться кнопкой Очистить бланк .

Описанные выше действия можно увидеть здесь, а взять этот клип здесь.

На следующем шаге вы узнаете о расширенном фильтре.

Предыдущий шаг Содержание Следующий шаг

Операторы LIKE и NOT LIKE

Тема 3.2. Выборка данных с использованием предложения SELECT

Все SQL-выражения, предназначенные для выборки данных из существующих таблиц БД, начинаются с ключевого слова (оператора) SELECT (выбрать). Для уточнения запроса служат дополнительные операторы, такие как FROM (из), WHERE (где) и др.

Простейший синтаксис SELECT запроса:

В [ ] указаны операторы, которые могут отсутствовать в запросе. Данные операторы используются для уточнения запроса на выборку данных:

p WHERE (где) – указывает записи, которые должны войти в результирующую таблицу (фильтр записей);

p GROUP BY (группировать по) – группирует записи по значениям определенных столбцов;

p HAVING (имеющие, при условии) – указывает группы записей, которые должны войти в результирующую таблицу (фильтр групп);

p ORDER BY (сортировать по) – сортирует (упорядочивает) записи.

Операторы SELECT и FROM являются обязательными. Ключевое слово SELECT сообщает БД, что данное предложение является запросом на извлечение информации. После слова SELECT через «,» перечисляются наименования столбцов, содержание которых запрашивается. После слова FROM указывается список имен таблиц (через «,»), из которых извлекается информация.

Пример:

SELECT NAME, SURNAME

Приведенный запрос осуществляет выборку всех значений NAME и SURNAME из таблицы STUDENTS. Результатом является таблица, состоящая из 2-х столбцов.

Порядок следования столбцов этой таблицы соответствует порядку полей, указанному в запросе, а не их порядку в таблице STUDENTS.

Читайте так же:
Dlookup access синтаксис

Если необходимо получить все столбцы таблицы, то вместо списка столбцов достаточно указать символ (*).

Пример:

SELECT *

Сразу за оператором SELECT до списка столбцов можно применять ключевые слова ALL (все) и DISTINCT (отличающиеся), которые указывают, какие записи представлять в результирующей таблице. Если эти ключевые слова не используются, то подразумевается, что следует выбрать все записи (что также соответствует применению ключевого слова ALL). В случае использования DISTINCT в результирующей таблице представляются только уникальные записи. При этом если в исходной таблице находятся несколько идентичных записей, то из них выбирается только первая.

Пример:

SELECT DISTINCT CITY

Если в выражении FROM указано несколько таблиц, то в выражении SELECT имена столбцов должны содержать префиксы, указывающие, к какой именно таблице они относятся. Префикс отделяется от имени столбца точкой.

Пример:

Выражение STUDENTS.NAME означает столбец NAME из таблицы STUDENTS

Заголовки столбцов в результирующей таблице можно переопределить по своему усмотрению, назначив для них так называемые псевдонимы. Для этого в списке столбцов после соответствующего столбца следует написать выражение вида: AS заголовок-столбца

Пример:

SELECT NAME AS Имя, SURNAME AS Фамилия

Псевдонимы также можно задать и для каждой таблицы после ключевого слова FROM. Для этого достаточно указать псевдоним через пробел сразу после имени соответствующей таблицы. Псевдонимы таблиц, более короткие, чем их имена, удобно использовать в сложных запросах.

Пример:

SELECT T1.NAME , T1.SURNAME, T2.SUM_STIPEND

FROM STUDENTS T1, STIPEND T2;

Оператор WHERE

Условия поиска в операторе WHERE являются логическими выражениями, т.е. принимают одно из трех возможных значений: true, false и NULL (это происходит, когда в выражении некоторые элементы имеют значение NULL). Таким образом, в SQL мы имеем дело с трехзначной логикой.

При составлении логических выражений используются специальные ключевые слова и символы операций сравнения, которые называют предикатами:

SQL-Урок 5. Символы подстановки и регулярные выражения (LIKE)

Часто, для фильтрации данных, нам нужно будет осуществить выборку не по точному совпадении условия, а по приближенному значению. То есть когда, например, мы ищем товар, название которого соответствует определенному шаблону или содержит определенные символы или слова. Для таких целей в SQL существует оператор LIKE, который ищет приближенные значения. Для конструирования такого шаблона используются метасимволы (специальные символы для поиска части значения), а именно: «знак процента» (%) или звездочка (*), «символ подчеркивания» (_) или «знак вопроса» (?), «квадратные скобки» ([ ]).

Читайте так же:
Enable access based enumeration

1. Метасимвол знак процента (%) или звездочка (*)

Давайте из нашей таблицы, например, отберем записи, относящиеся только к товарам, содержащих в своем названии слово Skis (лыжи). Для этого составим соответствующий шаблон:

SELECT * FROM Sumproduct WHERE Product LIKE ‘*Skis*’

Как видим, СУБД отобрала только те записи, где в колонке Product были товары, содержащие слово Skis. Также отметим, что в данном примере используется метасимвол «звездочка» (*), поскольку СУБД Access не поддерживает «знак процента» (% ) для оператора LIKE.

2. Метасимвол знак подчеркивания (_) или знак (?)

Знак подчеркивания или вопросительный знак применяется для того, чтобы заменить один символ в слове. Давайте в слове Bikes заменим все гласные буквы на «вопросительный знак» (?) и посмотрим на результат:

SELECT * FROM Sumproduct WHERE Product LIKE ‘B?k?s’

Мы использовали метасимвол «вопросительный знак» (?), поскольку СУБД Access не поддерживает «знак подчеркивания» (_) для оператора LIKE.

3. Метасимвол квадратные скобки ([ ])

Метасимвол «квадратные скобки» ([ ]) используется для одновременного указания набора символов, по которым нужно выполнить поиск.

SELECT * FROM Sumproduct WHERE City LIKE ‘[TN]*’

В примере выше, мы отобрали записи, где в поле City названия городов начинаются с буквы T или N. Также, в данном случае, мы можем использовать еще один метасимвол, который выполняет обратное действие. Добавим в наше регулярное выражение восклицательный знак (!), что будет означать «не равно» (для СУБД Access) или знак степени (^) (для других СУБД).

SELECT * FROM Sumproduct WHERE City LIKE ‘[!TN]*’

То есть, последний созданный нами запрос будет читаться как: выбрать все колонки из таблицы Sumproduct и только те записи, где в поле City названия городов не начинаются на буквы T или N. Дополнительно отметим, что набор букв в метасимволе «квадратные скобки» отвечает только за одну позицию в тексте.

Читайте так же:
Powerpoint вставка звука

Мы можем получить аналогичный результат, если воспользоваться уже известным нам оператором NOT, однако с восклицательным знаком (!) запись будет короче.

Like access примеры

Господа, подскажите как правильно писать запрос
с использованием Like в Access?
Я пишу в соотв. со стандартом так
SELECT *
FROM CurrICSklad
WHERE sklad_number LIKE «FE%»;
Результат почему-то пустой, хотя в этой таблице
оченть много записей в поле sklad_number, которые
начинаются на «FE». Их-то мне и надо бы выбрать.


Johnmen ( 2002-09-20 12:18 ) [1]

Запрос корректен. Значит дело не в нем, а в показе найденных.


sniknik ( 2002-09-20 12:29 ) [2]

правильней так
LIKE UCase(«FE%»)


sniknik ( 2002-09-20 12:57 ) [3]

глупость сморозил. пока не заметили
SELECT *
FROM CurrICSklad
WHERE UCase(sklad_number) LIKE «FE%»;


KDS ( 2002-09-20 13:53 ) [4]

>sniknik ©
Там в таблице все буквы только большие.
Не в UCase(sklad_number) дело.
Тут наверное какие-то индивидуальные особенности Акцесса.
Может у него это по другому делается, отличительно от стандартов?

>Johnmen
Что Вы подразумеваете под показом?
Результат этого запроса — таблица без записей.
Т.е. таких вроде как и нет (хотя такие записи есть)


Johnmen ( 2002-09-20 14:00 ) [5]

>KDS © (20.09.02 13:53)
>Результат этого запроса — таблица без записей.
>Т.е. таких вроде как и нет (хотя такие записи есть)

Что-то не уловил, какая такая таблица .
Под показом подразумеваю то, что как и где и с помощью чего это видно.


sniknik ( 2002-09-20 14:00 ) [6]

а ты на чем думаеш я пробовал? таки на Аксесе, работает. может действительно в показе дело. попробуй еще вместо % — * так на всякий.


roottim ( 2002-09-20 14:05 ) [7]

SELECT *
FROM CurrICSklad
WHERE sklad_number LIKE «F%»
а так возвращает..
поэксперементируй на других буквицах.. а то неясно.. это FE виновато или LIKE


sniknik ( 2002-09-20 14:10 ) [8]

может Е русская в запросе или наоборот в базе. LIKE точно ни при чем вот пробовал
SELECT * FROM 1saccs WHERE UCase(schim) LIKE «%ОПЛ%»

Читайте так же:
Access вызов процедуры

Ознакомление с SQL-инструкциями; создание простейших SQL-запросов в Access с помощью команды SELECT используя операторы IN, BETWEEN, LIKE

Страницы работы

Содержание работы

Лабораторная работа №1

SQL: ИЗВЛЕЧЕНИЕ ДАННЫХ — команда SELECT

  • познакомиться с SQL-инструкциями;
  • научиться в Access создавать простейшие SQL-запросы с помощью команды SELECT;

· использование операторов IN, BETWEEN, LIKE, IS NULL.

Задание №1. Создать запрос на выборку в режиме SQL всех значений полей ИМЯ и ФАМИЛИЯ из таблицы СТУДЕНТЫ.

SELECT ИМЯ, ФАМИЛИЯ

Задание №2. Создать запрос на выборку в режиме SQL всех столбцов таблицы СТУДЕНТЫ.

Задание №3. Создать запрос на выборку в режиме SQL названий городов, где проживают студенты, сведения о которых находятся в таблице ЛИЧНЫЕ ДАННЫЕ.

SELECT DISTINCT ГОРОД

FROM [ЛИЧНЫЕ ДАННЫЕ];

Задание №4. Создать запрос на выборку в режиме SQL, выполняющий выборку имен всех студентов с фамилией Иванов, сведения о которых находятся в таблице СТУДЕНТЫ.

SELECT ФАМИЛИЯ, ИМЯ

Задание №5. Создать запрос на выборку в режиме SQL для получения имен и фамилий студентов, обучающихся в группе УИТ-22 на бюджетной форме обучения.

SELECT ФАМИЛИЯ, ИМЯ

WHERE ГРУППА=’УИТ-22′ AND БЮДЖЕТ=true;

Задание №6. Создать запрос в режиме SQL. на выборку из таблицы СДАЧА ЭКЗАМЕНОВ сведении о студентах, имеющих оценки только 4 и 5.

Задание №7. Coздать зanpoc и режиме SQL на выборку сведений о студентах, имеющих экзаменационную оценку 3 по предмету ИОСУ.

Задание №8. Создать запрос в режиме SQL на выборку записей о предметах, часы которых находятся в пределах между 100 и 130.

WHERE ЧАСЫ BETWEEN 100 AND 130;

Задание №9. Создать запрос в режиме SQL на выборку из таблицы СТУДЕНТЫ сведений о студентах, фамилии которых начинаются, например, на букву «С».

Вывод: В ходе лабораторной работы познакомились с SQL-инструкциями, научились в Access создавать простейшие SQL-запросы с помощью команды SELECT используя операторы IN, BETWEEN, LIKE.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector