Elettracompany.com

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

Как отсортировать по алфавиту в openoffice

Как отсортировать по алфавиту в openoffice

• Щелкните на кнопке автофильтра в ячейке Отдел. Список раскроется и покажет все значения, содержащиеся в этом столбце.

• Выберите наименование какого-нибудь отдела, и OpenOffice.org Calc спрячет все строки, кроме тех, которые включают отмеченное значение. Другими словами, критерием отбора служит выбранное вами значение.

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

Фильтрация по нескольким критериям

1. Щелкните на кнопке автофильтра в ячейке Годовой фонд заработной платы. Выберите опцию (Стандартный фильтр…). Открывшееся диалоговое окно Стандартный фильтр позволяет фильтровать списки с использованием нескольких критериев. 2. В поле Годовой фонд заработной платы из раскрывающегося списка выберите критерий больше(>), в поле справа введите или выберите из списка значение критерия, например, 80 000р. Установите переключатель и. В нижнем поле выберите критерий меньше ( 3. Нажмите кнопку ОК. Таким образом, Вы вывели список сотрудников с годовым фондом зарплаты в диапазоне от 80 000р. до 100 000р.

Задание для самостоятельной работы

• Из полученного списка отберите тех сотрудников, которые были приняты на работу, например, не ранее 01.01.2000 года. Используйте для этого опцию (Стандартный фильтр…), критерий меньше ( • Покажите снова весь список. • Выведите список сотрудников с фамилиями, начинающимися, например, с буквы Б. Для этого установите критерий равно (=), значение критерия Б*. • Сохраните файл. • Выведите список, сотрудников, работающих в одном отделе. Совет: Для отмены режима Автофильтр и удаления кнопок раскрывающихся списков в именах полей выберите команду Данные=>Фильтр=>Автофильтрповторно. В результате будет удален флажок у пункта меню Автофильтр, и список вернется в обычное состояние.

Сортировкой называется изменение порядка строк в списке. Сортировка применяется в случаях, когда необходимо, чтобы строки имели определенную последовательность. OpenOffice.org Calc – очень гибкая система в отношении методов сортировки данных.

Сортировка по одному полю

1. Перейдите на Лист3, назовите его Сортировка и скопируйте на лист базу данных сотрудников. 2. Установите табличный курсор в ячейку с фамилией первого сотрудника. Щелкните на кнопке сортировки Сортировка по возрастанию , расположенной на стандартной панели инструментов. Программа расположила список в алфавитном порядке. 3. Щелкните на кнопке сортировки Сортировка по убыванию , расположенной на стандартной панели инструментов. Программа расположила список в обратном алфавитном порядке. 4. Сохраните файл.

Задание для самостоятельной работы

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

Сортировка по нескольким полям

• Выполните сортировку по нескольким полям, например, сначала по полю Фамилия, затем по полю Годовой фонд зарплаты. Для этого выберите команду Данные=>Сортировка. • В диалоговом окне Сортировка в списке Сортировать по выберите поле Фамилия, установите опцию по возрастанию. В списке Затем по выберите поле Годовой фонд зарплаты, установите опцию по убыванию. Нажмите кнопку ОК.

Задание для самостоятельной работы

Представьте сведения о сотрудниках, расположив наименования отделов в алфавитном порядке. Сотрудников, работающих в одном и том же отделе, сгруппируйте по датам приема на работу и далее по возрастанию оклада.

OpenOffice: Calc для начинающих. Электронная таблица как база данных. Печать документа

Электронная таблица как база данных. Сортировка и фильтрация данных

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

Существует ряд ограничений, накладываемых на структуру базы данных:

  • первый ряд базы данных должен содержать неповторяющиеся имена полей и располагаться в одной строке;
  • для имен полей следует использовать шрифт, тип данных, формат, рамку, отличные от тех, которые используются для данных в записях;
  • таблицу следует отделить от других данных рабочего листа пустым столбцом и пустой строкой;
  • информация по полям должна быть однородной, т.е. только цифры или только текст.

Работа с любой базой данных заключается в поиске информации по определенным критериям, перегруппировке и обработке информации.

Сортировка данных в таблице осуществляется через команду Данные > Сортировка или кнопки на панели инструментов Стандартная Сортировка по возрастанию и Сортировка по убыванию (рис. 44).

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

Выделим таблицу с данными. Данные > Сортировка. В окне Сортировать по выбрать пол (это заголовок таблицы), в окне Затем по выбрать фамилия (рис. 45). Получим рис. 46.

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

После работы с выбранным списком надо вернуть весь столбец данных для дальнейшей работы с ним.

При запуске команды Данные > Фильтр > Стандартный фильтр появится возможность выбирать строки, удовлетворяющие поставленным условиям (рис. 48).

Подготовка документа к печати

Созданный документ можно напечатать как лист, так и всю книгу, а также выделенный фрагмент листа и область печати (фиксированный, специальным образом, фрагмент листа). Если задана область печати, то будет напечатана только она. При сохранении документа область печати также сохраняется. Для определения области печати необходимо выделить фрагмент листа (одним из способов выделения ячеек), затем Формат > Диапазоны печати > Определить. Таким образом, выделенный фрагмент преобразовался в область печати. Для изменения данной области выбираем Формат > Диапазоны печати > Добавить область печати либо Формат > Диапазоны печати > Изменить. В появившемся диалоговом окне изменяем область следующим образом:

  1. В поле Диапазон печати кликнуть на значок (Свернуть), чтобы уменьшить диалоговое окно до размера поля ввода. После этого легче отметить нужную ссылку на листе. Потом значок автоматически превращается в значок (Развернуть), кликаем его, чтобы восстановить исходные размеры диалогового окна. Диалоговое окно будет автоматически свернуто, если кликнуть мышью внутри листа. После отпускания кнопки мыши диалоговое окно будет восстановлено, и диапазон ссылок, определенный с помощью мыши, будет выделен в документе синей рамкой.
  2. Повтор строки. Повторяющиеся строки определяем при помощи мыши, если курсор располагается в поле Повтор строки диалогового окна. Выделить одну или несколько строк для печати. В списке при этом отображается значение «определяемый пользователем». Выбираем в списке «нет», чтобы отменить установленный повтор строк.
  3. Повтор столбца. Выделите один или несколько столбцов для печати на каждой странице, при этом в правом текстовом поле появится ссылка столбца, например «$A» или «$C:$E». В списке при этом отображается значение «определяемый пользователем». Выбираем в списке «нет», чтобы отменить установленный повтор столбцов.
Читать еще:  Пошаговое создание базы данных в access

Если область печати не нужна, её удаляем аналогичным способом.

Для печати необходимо также настроить параметры страницы, то есть формат бумаги, ориентацию листа, колонтитулы, направление печати и т.п. Сделаем это через пункт меню Формат > Страница и на вкладках диалогового окна производится настройка страницы (рис. 49, 50, 51). Предварительный просмотр позволяет увидеть, как документ будет выглядеть на бумаге.

Для просмотра области страницы воспользуемся пунктом меню Вид > Разметка страницы (рис. 52). Перемещая границы (синие) страницы, изменяем область страницы для печати за счёт изменения масштаба, который увидим через Формат > Страница > Лист > Масштаб.

Сортировка данных

OpenOffice.org Calc позволяет различным образом упорядочивать данные в таблице, т.е. производить их сортировку. При сортировке значения из выделенного диапазона могут упорядочиваться по возрастанию (от меньших значений к большим) или по убыванию (наоборот). Текстовые значения упорядочиваются по алфавиту; “по возрастанию” для них – это “от A до Z” или “от А до Я”.

Сортировать данные в OpenOffice.org Calc довольно просто:

Выделите те ячейки, данные в которых нужно отсортировать. Эти ячейки должны находится в одном столбце.

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

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

Фильм — Быстрая сортировка по возрастанию/убыванию

Для сортировки также можно использовать более гибкий инструмент. Выделите диапазон данных, который нужно отсортировать. Затем в меню “Данные” выберите пункт “Сортировка”. Появится окно “Сортировка”.

В этом окне вам нужно выбрать, по значениям в каком столбце нужно сортировать данные, а также способ сортировки – по возрастанию или по убыванию. Поля “Сортировать по”, “Затем по” и “В последнюю очередь по” дают возможность указать порядок сортировки по трем различным столбцам или строкам: сначала по первому, для одинаковых значений в первом – по второму и т.д.

В окне “Сортировка” можно указать и более “тонкие” настройки сортировки. Для этого используется вкладка “Параметры”.

Если включить пункт “Учитывать регистр”, то при сортировке по алфавиту будут различаться строчные и прописные буквы. Если проводится сортировка по возрастанию, сначала будут следовать слова, начинающиеся с прописных букв, а затем – со строчных. (При сортировке по убыванию – наоборот).

Если включить пункт “Заголовки столбцов в области”, то при сортировке первая строка выделенного диапазона будет пропускаться – она останется на прежнем месте.

Если в пункте “Включая форматы” флажок установлен, то при сортировке ячейки перемещаются вместе с оформлением (обрамлением фоном, свойствами шрифта и т.п.). В противном случае оформление отдельных ячеек остаётся неизмененным при сортировке, а данные перемещаются.

Следующий пункт, “Выдавать результаты сортировки в”, позволяет разместить результаты сортировки, например, рядом с исходной областью или даже на другом листе. При этом исходные данные останутся неизменными.

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

Последовательность букв в алфавитах различных языков может различаться. Язык, по алфавиту которого следует сортировать ячейки, можно указать с помощью следующего выпадающего списка – “Язык”. (“По умолчанию” в русской версии OpenOffice.org Calc используется русский язык).

И, наконец, с помощью группы “Направление” можно задать направление сортировки: сверху вниз или слева направо.

Сортировка в Word

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

Сортировка – довольно удобная востребованная функция, но если в Экселе она является жизненно необходимой, то в Ворде ей пользуются далеко не все и не часто. Давайте исправим эту оплошность и прольем свет на это темное пятно.

Как использовать сортировку списков в Word 2016, 2013, 2010, 2007?

Чтобы получить доступ к опции сортировки, откройте вкладку «Главная» в верхнем меню и в разделе «Абзац» нажмите кнопку «Сортировка».

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

В результате нажатия кнопки на экране появляется новая мини-форма, в которой следует указать параметры сортировки.

В поле «Сначала по» выбираем вариант «Абзацам», затем в ниспадающем списке «Тип» выбираем категорию сортировки: по тексту, числам или дате. Убедитесь, с какой сущности начинаются подпункты вашего списка и отдайте ей предпочтение в этом перечне. В третьем поле выбираем порядок сортировки: по возрастанию или по убыванию.

Дополнительные опции можно указать, нажав на кнопку «Параметры».

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

Также при сортировке можно учитывать регистр, для этого стоит выставить соответствующую галочку. Язык по умолчанию указан как «русский», поэтому это поле можем оставить, как есть.

Читать еще:  Как узнать ключ microsoft office 2020

Когда все параметры будут заданы, нажимаем «ОК» и наблюдаем результаты своих трудов.

Как видите, ничего сложного и экстраординарного здесь нет – нужно только знать, к каким пунктам меню обращаться, и какие настройки задавать.

Как использовать сортировку списков в Word 2003?

В одном из начальных билдов текстового редактора Word найти функцию сортировки немного проблематичней, чем в современных релизах. Здесь нужно обратиться к разделу «Таблица» -> «Сортировка».

Как видно на скриншоте, кнопка имеет тот же самый вид, да и работает она абсолютно таким же образом, так что разобраться здесь будет не особенно сложно. Повторяем алгоритм, описанный ранее.

Сортировка позволяет вашим данным быть структурированными и отлаженными, а это, в свою очередь, прекрасное подспорье для качественного и броского документа.

Видеоинструкция

Создание запросов в «OpenOffice»

Создание запросов в «OpenOffice».

Создание простых запросов

· В левом поле главного окна выбрать элемент «Запросы»

· В поле «Задачи» выбрать элемент «Создать запрос в режиме дизайна»

· Выбрать в открывшемся окне таблицу «Студент», из которой будем выбирать данные

· Нажать кнопки «Добавить», «Закрыть».

Открывается конструктор таблиц. В верхнем поле отображаются таблицы, из которых будет осуществляться выборка данных и связи между ними. В нижнем поле настраиваются выводимые колонки таблиц.

· Двойным щелчком на нужных полях добавляем колонки в нижнее поле.

· Для выполнения запроса нажать кнопку «Выполнить запрос» на панели инструментов. В верхней части конструктора запросов проявляется область вывода результатов, в которую выводятся все записи таблицы «Студент»

Чтобы отсортировать фамилии студентов по алфавиту надо подвести указатель мыши к полю «Сортировка» в колонке «ФИО», дважды щелкнуть левой кнопкой мыши и выбрать из раскрывшегося списка «по возрастанию». Разумеется, надо заново выполнить запрос.

Если добавить сортировку по группам получим список, отсортированный по группам, причем в пределах группы студенты отсортированы по ФИО. Всегда при сортировке левая колонка имеет приоритет.

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

Если нас интересуют студенты только одной группы в поле «Критерий» колонки «Группа» вводим шифр нужной группы. Выполните запрос. Обратите внимание, что конструктор запросов автоматически заключил заданную строку в апострофы ‘АК1-11’.

Чтобы отобрать студентов групп, начинающихся на подстроку «АК» следует задать в поле критерий для колонки «группа» строку like ‘АК*

На месте символа «*» может стоять 0 или более любых символов.

Чтобы найти студентов с именем «Иван» воспользуемся следующим выражением

like ‘* Иван *‘ Обратите внимание на пробелы между «*» и именем. Если этого не сделать под условие попадут все «Ивановы» и «Ивановичи».

Удалите все условия.

Зададим условие на дату рождения >= 11.11.1981. Выполните запрос. Обратите внимание, что конструктор запросов автоматически добавил справа и слева от даты символ «#».

Добавим условие в поле «ИЛИ». Выполните запрос.

Получили студентов из группы ‘АК1-11’ с датой рождения >= #11.11.1981# а так же всех студентов группы ‘АК3-11’. Как понять, что получится в результате запроса?

Нажмите на панели инструментов кнопку «включить / выключить вид дизайна».

Две нижних области заменяются текстовым полем с запросом на языке SQL.

SELECT «Группа», «№зачетки», «ФИО», «Дата рождения» FROM «Студент» AS «Студент» WHERE ( «Группа» = ‘АК1-11’ AND «Дата рождения» >= OR «Группа» = ‘АК3-11’ ) ORDER BY «Группа» ASC, «ФИО» ASC

Когда вы нажимаете кнопку «выполнить» конструктор запросов формирует такую строку, и передает ее драйверу СУБД. Драйвер передает ее на сервер СУБД, (если надо, по сети). Результаты запроса передаются обратно через драйвер СУБД конструктору, который отображает их. Именно SQL является стандартным языком для всех СУБД. Таким образом, вы можете легко перейти на другую СУБД другого производителя. К сожалению, некоторые конструкции нечетко прописаны в стандарте, в результате существуют диалекты языка SQL. Так, что при смене СУБД обычно требуется тестирование и внесение некоторых изменений.

Но вернемся к нашему запросу. Во первых, можно заметить, что для критериев отбора, у которых не задана операция отношения, используется отношение «равно». Во вторых, условия отбора, заданные в разных колонках соединены логической операцией «AND». В третьих, условия в разных строках условия соединены логической операцией «OR». Отбираются только записи, для которых выполняется условие, заданное в секции «WHERE».

Если нужно, отобрать студентов групп ‘АК1-11’ и ‘АК3-11’ с датой рождения больше заданной, поправьте условие

SELECT «группа», «№зачетки», «ФИО», «Дата рождения» FROM «студент» AS «студент» WHERE ( «Дата рождения» >= AND («группа» = ‘АК1-11’ OR «группа» = ‘АК3-11’) ) ORDER BY «группа» ASC, «ФИО» ASC

Если снова нажать на кнопку «включить / выключить вид дизайна». Конструктор попробует перевести заданное условие в табличную форму. Но бывают случаи некорректного преобразования.

Удалите все условия на группу.

Отберем теперь всех студентов с датой рождения в заданном диапазоне. Нам нужно получить условие

«Дата рождения»>= AND «Дата рождения» = #01.01.1980#», ни, как не странно «<> #01.01.1980#».

Для проверки на NULL значение используйте условия «IS EMPTY» и «NOT IS EMPTY»

Исключение повторяющихся записей

Составим список групп, в которых имеются студенты 1980 года рождения, причем, нас не интересуют ФИО студентов, только факт наличия студентов в группе.

Создайте новый запрос в режиме дизайна. Добавьте таблицу «Студент». Добавьте колонки «Группа» и «Дата рождения». Во второй колонке организуйте вычисление выражения «YEAR(«Дата рождения»)», задайте критерий отбора 1980, снимите отметку «Видимый».

После выполнения запроса получим:

Почему группа «CM1-11» попала в список 3 раза? Дело в том, что в этой группе три студента 1980 гола рождения. Чтобы избавится от повторов? Нажмите на панели инструментов кнопку «Однозначные значения» (крайняя справа). Если кнопка утоплена, исключаются одинаковые строки в выборке.

Выполните запрос. Теперь повторов нет, а группы оказались отсортированы по алфавиту.

Запрос данных из связанных таблиц

Пусть нам нужно вывести ФИО преподавателей и наименования предметов по всем экзаменам заданной группы.

Особенностью этого запроса является то, что фамилия преподавателя, наименование предмета и шифр группы лежат в разных таблицах.

Читать еще:  Ключ office 2020 стандартный

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

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

Но вернемся к нашему запросу. Добавьте колонки:

· «ФИО» из таблицы «Преподаватель»

· «Наименование» из таблицы «Предмет»

· «Группа» из таблицы «Ведомость»

Задайте шифр группы в поле «Критерий» колонки «Группа» и выполните запрос.

Не забудьте предварительно ввести данные в таблицы.

Контрольные задачи на простые запросы

1. Составить список групп для заданного факультета.

2. Определить список предметов (в алфавитном порядке), принимавшихся заданным преподавателем.

3. Вывести номера ведомостей и даты экзаменов, в весеннем семестре заданного года.

4. Создать список групп, сдававших экзамены заданному преподавателю в заданном месяце.

5. Составить список преподавателей (в алфавитном порядке), принимавших экзамены в текущем году.

Правое и левое соединение таблиц

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

К сожалению, в конструкторе «OpenOffice. org 3.0» в один запрос такую задачу решить не удалось. Подготовим вспомогательный запрос, формирующий список оценок по математике.

Создаем новый запрос в режиме дизайна. Добавляем таблицы «Результат» и «Ведомость». Добавляем колонки «Студент» и «Оценка» из таблицы «Результат». Добавляем колонку «Предмет» из таблицы «Ведомость». Колонке «Оценка» даем псевдоним «Математика». Для колонки «Предмет» задаем критерий отбора равный коду математики (Посмотрите в таблице «Предмет»). Значения в колонке «Предмет» все одинаковые их мы и так знаем, поэтому, снимем отметку «Видимый».

Сохраним этот запрос под именем «Оценки по Математике».

Создаем новый запрос в режиме дизайна. Добавляем таблицу «Студент». Затем выбираем кнопку «Запросы» и добавляем наш вспомогательный запрос «Оценки по Математике». Часто сложный запрос удобно разбить на несколько простых вспомогательных запросов, а затем использовать их в главном запросе. Обычно, время выполнения от этого не меняется. Перед выполнением, собирается общий запрос и передается СУБД, которая его оптимизирует.

Внимание! Таблицы надо связать. Для этого надо подвести указатель мыши к полю «№ зачетки» из таблицы «Студент», нажать левую кнопку мыши и, не отпуская ее переместить указатель мыши на поле «Студент» из вспомогательного запроса, затем отпустить кнопку мыши.

Добавляем колонки «№ зачетки» и «ФИО» из таблицы «Студент». И колонку «Информатика» из вспомогательного запроса.

Если сейчас выполнить запрос, получим фамилии студентов, сдававших математику и их оценки. Дело в том, что тип добавляемой связи по умолчанию «Внутреннее объединение». При таком соединении выводятся только записи, в котором значения в заданных полях совпадают. Чтобы получить список всех студентов, выполните двойной щелчок мыши на связи между таблицами и выберите из выпадающего списка «тип» «Правое объединение», нажмите «ОК».

Выполните запрос. Теперь получим полный список студентов и оценки по математике для тех студентов, которые ее сдавали. У остальных к колонке «Математика» пусто. Если не получилось, попробуйте «Левое объединение». Какое объединение выбрать, зависит не от расположения таблиц в среднем окне, а от порядка, в котором их добавляли. И еще одно замечание, если подсказка в нижней части диалога «Свойства связи» не соответствует результату, не верь глазам своим.

Одним запросом эту задачу не удалось решить не только потому, что конструктор запросов в «OpenOffice. org 3.0» не переваривает два правых / левых объединения в одном запросе.

Сохраните полученный запрос под именем «студент — математика» и снимите с него копию (Ctrl+C, Ctrl+V в главном окне программы). Поэкспериментируем с ним.

Попробуйте задать условие на оценку =5 в колонке «Информатика». Любое условие в присоединенной таблице отсечет заодно и все пустые ячейки. Напоминаю что, NULL значение не удовлетворяет ни одной логической операции. Чтобы в отчете остались студенты, которые не сдавали математику, можно задать «IS EMPTY» в поле «или». Но все равно, из списка из списка пропадут студенты, получившие другие оценки. Это не ошибка программы, а результат заданного нами критерия отбора. Не нравится, смело создавайте вспомогательные запросы. Обычно СУБД их нормально оптимизирует. Кстати, иногда запрос с правым или левым объединением выполняются даже быстрее, чем запросы с внутренним объединением. Иногда СУБД выбирает неправильную последовательность выполнения запроса. Использование правого объединения заставляет СУБД выполнять запрос в другом порядке, в результате, запрос выполняется в несколько раз быстрее.

Черная кошка в темной комнате

Теперь предположим, что нам нужно найти студентов, которые не сдавали экзамен по математике. Казалось бы, что проще.

Но результатом такого запроса будет пустой список. Дело в том, что для студентов, не сдававших экзамен, не просто значение в поле «Оценка» пусто, а вообще нет записи. Трудно найти черную кошку в темной комнате, особенно если ее там нет.

все комнаты и исключить из списка комнаты где кошка есть.

Для решения нашей задачи надо взять полный список студентов из таблицы «Студент» и исключить из него студентов, которые имеют оценки. Берем наш запрос «студент — математика» и задаем для колонки «Математика» критерий «IS EMPTY»

Если таблицы не соединять или «все комбинации»

Подсчет статистики

Запросы непосредственно на SQL

Не всегда для решения задач хватает возможностей конструктора запросов. В этом случае следует нажать кнопку «включить / выключить вид дизайна» и больше, в режим конструктора запросов не переключаться. Конструктор перестроит ваш запрос, как ему угодно. Открывать такой запрос следует командой «Редактировать в режиме SQL». Кроме того, SQL запросы, являются основным способом обращения к базе данных из программ на языках «С», «Pascal», «Java»…

Ссылка на основную публикацию
Adblock
detector