Вибірка з бази даних - це основна частина нашої роботи. Без запитів до бази даних можна зробити повноцінний динамічний сайт. Запит до однієї таблиці - це просте завдання, а ось запит до декількох таблиць - складне завдання. Тут легко заплутатися. Дуже важливо навчитися витягувати масив значень з бази даних Firebird за певним запитом.
Як це не дивно, але NULL - теж значення. Ви можете використовувати пошук по нього. При записи в базу даних важливо враховувати яке поле може бути порожнім, а яке має бути з певним значенням.
Дуже зручно використовувати підзапит IN. Ви могли б через кому перерахувати значення, але це призведе до того, що запит буде статичним і вам кожен раз доведеться його міняти. До того ж число значень в підзапиті може бути досить великим. У цьому випадку довжина SQL-запиту може бути досить великою. Якщо вам потрібно передати масив PHP в підзапит IN, то перейдіть на сторінку Як перетворити масив в рядок для оператора IN () PHP. Масив буде перетворений в рядок. Наприклад, рядок з id: '1,2,3,4,5,6,7'
Підзапити хороші тим, що вам не потрібно робити кілька запитів, а потім працювати з масивами. Ви полегшите собі працю. Буде мінімум писанини.
В Firebird немає Limit як в MySQL. Тут потрібно використовувати FIRST.
При видаленні запису в базі динячих будьте особливо обережними. Багато програмістів позбулися роботи через вилучення бази. Дані бази найчастіше представляють комерційну цінність і ви не маєте право повністю видаляти дані таблиці. При видаленні записів обов'язково має бути умова і бажано не одне, інакше ви очистите всю таблицю.
Дуже часто потрібно побачити на екрані унікальні значення. Тут без DISTINCT не обійтися. DISTINCT є певним фільтром, який видаляє повторювані значення.
Зручно використовувати маленьке накреслення літер за допомогою lower. Ви можете використовувати php-функцію mb_strtolower (). Її часто доведеться застосовувати, що не дуже зручно.
В'язання таблиць між собою - це найскладніший етап роботи. Я часто ламаю голову і рідко пишу складний SQL-запит без помилок. Тут вам доведеться зібратися і набратися терпіння. Помилка в один символ призведе до помилки в запиті. Ви повинні будите прив'язати таблиці за параметрами. Найчастіше в'яжуть таблиці по ID.
Часто доводиться виводити на сторінці найбільш характерні значення. Наприклад найбільше замовлення в рублях. Якщо ви будите використовувати php, ви повинні використовувати спеціальну вбудовану функцію. Це зайве навантаження на сервер.
Іноді потрібно об'єднувати кілька таблиць. Пам'ятайте, що кількість полів має збігатися як за кількістю, так і за типом. Якщо не виходить об'єднати вибірку з 2 таблиць, то застосувати union all.