Шаг 4: Генерация вашего SQL запроса


Запрос, который я создал с помощью Microsoft Query, не только показывает мне, что моя база данных присутствует и в порядке, но этот инструмент также автоматически создал код SQL запроса, который мне нужно вставить в мою Java программу. Мне нужен запрос, который будет искать записи, содержимое поля фамилии которых совпадает с тем, которое введено в командной строке при запуске Java программы. Так что здесь я ищу определенную фамилию "Eckel". Я также хочу отобразить только те имена, для которых есть ассоциированный с ними EMail. Шаги, которые я предпринял для создания этого запроса, следующие:

  1. Запустил новый запрос и использовал Построитель Запросов. Выбрал базу данных "people". (Это эквивалентно открытию соединения с базой данных с использованием соответствующего URL базы данных.)
  2. Выбрал таблицу "people" из базы данных. Из этой таблицы выбрал колонки FIRST, LAST и EMAIL.
  3. В разделе "File Data" выбрал LAST и выбрал "equals" с аргументом "Eckel". Щелкнул радиокнопку "And".
  4. Выбрал EMAIL и выбрал "Is not Null".
  5. В разделе “Sort By” выбрал FIRST.

В результате этого запроса будет показано то, что вы хотели.

Теперь вы можете нажать кнопку SQL и без каких-либо исследований с вашей стороны будет показан корректный SQL код, готовый для копи-паста. Этот запрос выглядит примерно так:

SELECT people.FIRST, people.LAST, people.EMAIL FROM people.csv people WHERE (people.LAST='Eckel') AND (people.EMAIL Is Not Null) ORDER BY people.FIRST

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