In: SQL| Програмиране
20 Feb 2009Заявките отправени към големите таблици с бази данни, обикновено извършват търсене в определен поднабор от данни на таблицата, а не в цялото й съдържание. Това се постига чрез задаване на критерии за търсене в съответната SQL заявка.
В заявката SELECT критериите за търсене могат да бъдат зададени в клаузите й WHERE, като се ползва оператор за сравнение, проверяващ дали определено условие е изпълнено за всеки отделен запис. Ако това е така, заявката връща данните от този запис. При неуспешен резултат от проверката не се извършва връщане на данни.
Всяка сравнение се изразява в оценяване на валидността, което дава резултат истината при успешна проверка и неистина при неуспех на теста.
Сравнителния оператор за равенство, представен от знака “=” е посочен в примера в секцията “Търсене на несъвпадащи стойности” по-нататък в статията. Той сравнява стойността на поле в таблицата в база данни със зададена тестова стойност и след това връща данните от този запис, само ако сравнението даде резултат истина. При неистина заявката не връща данни.
Сравнителните тестове, съществени по описания начин, позволява данните, върнати от SQL заявката, да бъдат филтрирани селективно, в съотвествие с изискванията й.
Възможно е, разбира се, да се направи така, че съответна SQL заявка да извлече всички данни в дадена таблица от приложение, което след това ги филтрира в зависимост от изискваанията. Например клиентско приложение на С++ може да отправи заявка към база данни, за да върне всичките й записи, и след това чрез цикъл да премине през всеки от тях, избирайки специфични данни в съответствие с критериите на търсене.
Това обаче е по-бавна и по-малко ефективна техника – целия софтуер на системата за управление на бази данни е оптимизиран за осигуряване на бързо и точно филтриране на данни, съхранени в таблиците на база данни. Препоръчително е филтрирането на данните да се извършва винаги с SQL заявка, а не с отделно приложение.
Освен оператора за равенство, представен по-горе, съществуват и множество други оператори за сравнение, които могат да бъдат използвани в клаузата WHERE за задаване на критерии за търсене.
Операторите за сравнение са различни при отделните системи за управление на бази данни, но най-разпространените са изборени по-долу:
Често срещана алтернатива на оператора за неравенство “!=” е “<>”.
Сравняване на единични стойности
Най-простото сравнение в клаузата WHERE на заявката SELECT се състои в съпоставяне на зададено поле на вски ред с дадена стойност. При резултат истина данните от съответния ред се извличат, а в противен случай той се игнорира.
В SQL кода в следващия пример се извършва сравнение на стойността, която се съдържа във всеки ред от колона на таблица с име “cena” с предварително зададена стойност. В този случай всички данни от ред при който сравнението даде резултат истина, се извличат от заявката SELECT.
No related posts.
В този блог за уеб дизайн можете да намерите много полезна информация ако сте решили да се занимавате с уеб дизайн и програмиране. Също така ще може да срещнете и статии за SEO (search engine optimization) оптимизация. Надяваме се блога да ви допадне и да станете редовни читатли.
1 Response to Сравняване в SQL
Компютърна графика и дизайн » Web Design Optimization
February 27th, 2009 at 14:33
[...] независимост и описание с помощта на процедурни езици за програмиране. 3.1.5. Хардуерна независимост на моделите на [...]