Оператор or sql: Операторы AND, OR и NOT

Новинки IT-индустрии, обзоры и тесты компьютеров и комплектующих

  • ПК и комплектующие
    • Настольные ПК и моноблоки
    • Портативные ПК
    • Серверы
    • Материнские платы
    • Корпуса
    • Блоки питания
    • Оперативная память
    • Процессоры
    • Графические адаптеры
    • Жесткие диски и SSD
    • Оптические приводы и носители
    • Звуковые карты
    • ТВ-тюнеры
    • Контроллеры
    • Системы охлаждения ПК
    • Моддинг
    • Аксессуары для ноутбуков
  • Периферия
    • Принтеры, сканеры, МФУ
    • Мониторы и проекторы
    • Устройства ввода
    • Внешние накопители
    • Акустические системы, гарнитуры, наушники
    • ИБП
    • Веб-камеры
    • KVM-оборудование
  • Цифровой дом
    • Сетевые медиаплееры
    • HTPC и мини-компьютеры
    • ТВ и системы домашнего кинотеатра
    • Технология DLNA
    • Средства управления домашней техникой
  • Гаджеты
    • Планшеты
    • Смартфоны
    • Портативные накопители
    • Электронные ридеры
    • Портативные медиаплееры
    • GPS-навигаторы и трекеры
    • Носимые гаджеты
    • Автомобильные информационно-развлекательные системы
    • Зарядные устройства
    • Аксессуары для мобильных устройств
  • Фото и видео
    • Цифровые фотоаппараты и оптика
    • Видеокамеры
    • Фотоаксессуары
    • Обработка фотографий
    • Монтаж видео
  • Программы и утилиты
    • Операционные системы
    • Средства разработки
    • Офисные программы
    • Средства тестирования, мониторинга и диагностики
    • Полезные утилиты
    • Графические редакторы
    • Средства 3D-моделирования
  • Мир интернет
    • Веб-браузеры
    • Поисковые системы
    • Социальные сети
    • «Облачные» сервисы
    • Сервисы для обмена сообщениями и конференц-связи
    • Разработка веб-сайтов
    • Мобильный интернет
    • Полезные инструменты
  • Безопасность
    • Средства защиты от вредоносного ПО
    • Средства управления доступом
    • Защита данных
  • Сети и телекоммуникации
    • Проводные сети
    • Беспроводные сети
    • Сетевая инфраструктура
    • Сотовая связь
    • IP-телефония
    • NAS-накопители
    • Средства управления сетями
    • Средства удаленного доступа
  • Корпоративные решения
    • Системная интеграция
    • Проекты в области образования
    • Электронный документооборот
    • «Облачные» сервисы для бизнеса
    • Технологии виртуализации

Наш канал на Youtube

Архив изданий

19991234567891011
12
2000123456789101112
2001123456789101112
20021234567891011
12
2003123456789101112
2004123456789101112
2005123456789101112
2006123456789101112
2007123456789101112
2008123456789101112
2009123456789101112
2010123456789101112
2011123456789101112
2012
123456789101112
2013123456789101112

  • О нас
  • Размещение рекламы
  • Контакты

Популярные статьи

Моноблок HP 205 G4 22 AiO — одно из лучших решений для офисной и удаленной работы

В настоящем обзоре мы рассмотрим модель моноблока от компании HP, которая является признанным лидером в производстве компьютеров как для домашнего использования, так и для офисов.

Моноблок HP 205 G4 22 — модель нового семейства, которая построена на базе процессоров AMD последнего поколения и отличается неплохой производительностью вкупе с привлекательной ценой

Logitech G PRO X Superlight — легкая беспроводная мышь для профессиональных киберспортсменов

Швейцарская компания Logitech G представила беспроводную игровую мышь Logitech G PRO X Superlight. Новинка предназначена для профессиональных киберспортсменов, а слово Superlight в ее названии указывает на малый вес этой модели, который не превышает 63 г. Это почти на четверть меньше по сравнению с анонсированным пару лет тому назад манипулятором Logitech G PRO Wireless

Материнская плата для домашнего майнинга ASRock h210 Pro BTC+

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

Верхняя панель клавиатуры Rapoo Ralemo Pre 5 Fabric Edition обтянута тканью

Компания Rapoo анонсировала в Китае беспроводную клавиатуру Ralemo Pre 5 Fabric Edition. Новинка выполнена в формате TKL (без секции цифровых клавиш) и привлекает внимание оригинальным дизайном. Одна из отличительных особенностей этой модели — верхняя панель, обтянутая тканью с меланжевым рисунком

Изогнутый экран монитора MSI Optix MAG301 CR2 обеспечит максимальное погружение в игру

Линейку компьютерных мониторов MSI пополнила модель Optix MAG301 CR2, адресованная любителям игр. Она оборудована ЖК-панелью типа VA со сверхширокоформатным (21:9) экраном изогнутой формы (радиус закругления — 1,5 м). Его размер — 29,5 дюйма по диагонали, разрешение — 2560×1080 пикселов

Комплект SilverStone MS12 позволяет превратить SSD типоразмера M.2 2280 в портативный накопитель

Каталог продукции компании SilverStone пополнил комплект MS12. Он позволяет создать портативный накопитель на базе стандартного SSD типоразмера M.2 2280 с интерфейсом PCI Express

SSD-накопители ADATA XPG Spectrix S20G сочетают производительность с эффектным дизайном

Компания ADATA Technology анонсировала твердотельные накопители серии XPG Spectrix S20G. Они предназначены для оснащения игровых ПК и, как утверждают их создатели, сочетают высокую производительность и эффектный внешний вид

Видеокарта ASUS GeForce RTX 3070 Turbo оснащена системой охлаждения с одним центробежным вентилятором

Линейку видеоадаптеров ASUS на базе графических процессоров NVIDIA пополнила модель GeForce RTX 3070 Turbo (заводской индекс TURBO-RTX3070-8G), предназначенная для оснащения игровых ПК. Одной из особенностей новинки является конструкция системы охлаждения

КомпьютерПресс использует

PostgreSQL : Документация: 14: 9.2. Функции и операторы сравнения : Компания Postgres Professional

Набор операторов сравнения включает обычные операторы, перечисленные в Таблице 9.1.

Таблица 9.1. Операторы сравнения

ОператорОписание
тип_данных < тип_данныхbooleanМеньше
тип_данных > тип_данныхbooleanБольше
тип_данных <= тип_данныхbooleanМеньше или равно
тип_данных >= тип_данныхbooleanБольше или равно
тип_данных = тип_данныхbooleanРавно
тип_данных <> тип_данныхbooleanНе равно
тип_данных != тип_данныхbooleanНе равно

Примечание

В стандарте SQL для условия «не равно» принята запись <>. Синонимичная ей запись != преобразуется в <> на самой ранней стадии разбора запроса. Как следствие, реализовать операторы != и <> так, чтобы они работали по-разному, невозможно.

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

Обычно можно сравнивать также значения связанных типов данных; например, возможно сравнение integer > bigint. Некоторые подобные операции реализуются непосредственно «межтиповыми» операторами сравнения, но если такого оператора нет, анализатор запроса попытается привести частные типы к более общим и применить подходящий для них оператор сравнения.

Как показано выше, все операторы сравнения являются бинарными и возвращают значения типа boolean. Таким образом, выражения вида 1 < 2 < 3 недопустимы (так как не существует оператора <, который бы сравнивал булево значение с 3). Для проверки нахождения значения в интервале, воспользуйтесь предикатом BETWEEN, описанным ниже.

Существует также несколько предикатов сравнения; они приведены в Таблице 9.2. Они работают подобно операторам, но имеют особый синтаксис, установленный стандартом SQL.

Таблица 9.2. Предикаты сравнения

Предикат

Описание

Пример(ы)

тип_данных BETWEEN тип_данных AND тип_данныхboolean

Между (включая границы интервала).

2 BETWEEN 1 AND 3t

2 BETWEEN 3 AND 1f

тип_данных NOT BETWEEN тип_данных AND тип_данныхboolean

Не между (обратное к BETWEEN).

2 NOT BETWEEN 1 AND 3f

тип_данных BETWEEN SYMMETRIC тип_данных AND тип_данныхboolean

Между, после сортировки граничных значений.

2 BETWEEN SYMMETRIC 3 AND 1t

тип_данных NOT BETWEEN SYMMETRIC тип_данных AND тип_данныхboolean

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

2 NOT BETWEEN SYMMETRIC 3 AND 1f

тип_данных IS DISTINCT FROM тип_данныхboolean

Не равно, при этом NULL воспринимается как обычное значение.

1 IS DISTINCT FROM NULLt (а не NULL)

NULL IS DISTINCT FROM NULLf (а не NULL)

тип_данных IS NOT DISTINCT FROM тип_данныхboolean

Равно, при этом NULL воспринимается как обычное значение.

1 IS NOT DISTINCT FROM NULLf (а не NULL)

NULL IS NOT DISTINCT FROM NULLt (а не NULL)

тип_данных IS NULLboolean

Проверяет, является ли значение эквивалентным NULL.

1.5 IS NULLf

тип_данных IS NOT NULLboolean

Проверяет, отличается ли значение от NULL.

'null' IS NOT NULLt

тип_данных ISNULLboolean

Проверяет, является ли значение эквивалентным NULL (нестандартный синтаксис).

тип_данных NOTNULLboolean

Проверяет, отличается ли значение от NULL (нестандартный синтаксис).

boolean IS TRUEboolean

Проверяет, является ли результат логического выражения значением true.

true IS TRUEt

NULL::boolean IS TRUEf (а не NULL)

boolean IS NOT TRUEboolean

Проверяет, является ли результат логического выражения значением false или неизвестным.

true IS NOT TRUEf

NULL::boolean IS NOT TRUEt (а не NULL)

boolean IS FALSEboolean

Проверяет, является ли результат логического выражения значением false.

true IS FALSEf

NULL::boolean IS FALSEf (а не NULL)

boolean IS NOT FALSEboolean

Проверяет, является ли результат логического выражения значением true или неизвестным.

true IS NOT FALSEt

NULL::boolean IS NOT FALSEt (а не NULL)

boolean IS UNKNOWNboolean

Проверяет, является ли результат логического выражения неизвестным значением.

true IS UNKNOWNf

NULL::boolean IS UNKNOWNt (а не NULL)

boolean IS NOT UNKNOWNboolean

Проверяет, является ли результат логического выражения значением true или false.

true IS NOT UNKNOWNt

NULL::boolean IS NOT UNKNOWNf (а не NULL)


Предикат BETWEEN упрощает проверки интервала:

a BETWEEN x AND y

равнозначно

a >= x AND a <= y

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

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

Примечание

Использование AND в конструкции BETWEEN создаёт неоднозначность с использованием AND в качестве логического оператора. Для её устранения в качестве второго аргумента предложения BETWEEN принимается только ограниченный набор типов выражений. Если вам нужно записать более сложное подвыражение в BETWEEN, заключите это подвыражение в скобки.

Обычные операторы сравнения выдают NULL (что означает «неопределённость»), а не true или false, когда любое из сравниваемых значений NULL. Например, 7 = NULL выдаёт NULL, так же, как и 7 <> NULL. Когда это поведение нежелательно, можно использовать предикаты IS [ NOT ] DISTINCT FROM:

a IS DISTINCT FROM b
a IS NOT DISTINCT FROM b

Для значений не NULL условие IS DISTINCT FROM работает так же, как оператор <>. Однако если оба сравниваемых значения NULL, результат будет false, и только если одно из значений NULL, возвращается true. Аналогично, условие IS NOT DISTINCT FROM равносильно = для значений не NULL, но возвращает true, если оба сравниваемых значения NULL, и false в противном случае. Таким образом, эти предикаты по сути работают с NULL, как с обычным значением, а не с «неопределённостью».

Для проверки, содержит ли значение NULL или нет, используются предикаты:

выражение IS NULL
выражение IS NOT NULL

или равнозначные (но нестандартные) предикаты:

выражение ISNULL
выражение NOTNULL

Заметьте, что проверка выражение = NULL не будет работать, так как NULL считается не «равным» NULL. (Значение NULL представляет неопределённость, и равны ли две неопределённости, тоже не определено. )

Подсказка

Некоторые приложения могут ожидать, что выражение = NULL вернёт true, если результатом выражения является NULL. Такие приложения настоятельно рекомендуется исправить и привести в соответствие со стандартом SQL. Однако в случаях, когда это невозможно, это поведение можно изменить с помощью параметра конфигурации transform_null_equals. Когда этот параметр включён, PostgreSQL преобразует условие x = NULL в x IS NULL.

Если выражение возвращает табличную строку, тогда IS NULL будет истинным, когда само выражение — NULL или все поля строки — NULL, а IS NOT NULL будет истинным, когда само выражение не NULL, и все поля строки так же не NULL. Вследствие такого определения, IS NULL и IS NOT NULL не всегда будут возвращать взаимодополняющие результаты для таких выражений; в частности такие выражения со строками, одни поля которых NULL, а другие не NULL, будут ложными одновременно. В некоторых случаях имеет смысл написать строка IS DISTINCT FROM NULL или строка IS NOT DISTINCT FROM NULL, чтобы просто проверить, равно ли NULL всё значение строки, без каких-либо дополнительных проверок полей строки.

Логические значения можно также проверить с помощью предикатов

логическое_выражение IS TRUE
логическое_выражение IS NOT TRUE
логическое_выражение IS FALSE
логическое_выражение IS NOT FALSE
логическое_выражение IS UNKNOWN
логическое_выражение IS NOT UNKNOWN

Они всегда возвращают true или false и никогда NULL, даже если какой-любо операнд — NULL. Они интерпретируют значение NULL как «неопределённость». Заметьте, что IS UNKNOWN и IS NOT UNKNOWN по сути равнозначны IS NULL и IS NOT NULL, соответственно, за исключением того, что выражение может быть только булевого типа.

Также имеется несколько связанных со сравнениями функций; они перечислены в Таблице 9.3.

Таблица 9.3. Функции сравнения

Функция

Описание

Пример(ы)

num_nonnulls ( VARIADIC "any" ) → integer

Возвращает число аргументов, отличных от NULL.

num_nonnulls(1, NULL, 2)2

num_nulls ( VARIADIC "any" ) → integer

Возвращает число аргументов NULL.

num_nulls(1, NULL, 2)1


Определение SQL-предложения, инструкции, команды, выражения и пакета

Автор: Aubrey Love   | Обновлено: 28 марта 2023 г.   | Комментарии   | Связанный: Подробнее > TSQL


Проблема

Я часто слышу слова «предложение», «оператор», «команда», «выражение», «пакет» и т. д. при описании некоторых аспектов SQL Server. Некоторые администраторы баз данных называют «SELECT» утверждение, в то время как другие ссылаются на него как на пункт. Есть ли разница? Может ли кто-нибудь скажите мне разницу между ними так, чтобы новичок мог понять?

Решение

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

Элементы, которые будут рассмотрены:

  • Оператор SQL
  • SQL-команда
  • Пакет SQL
  • SQL-запрос
  • SQL-пункт
  • SQL-выражение
  • Функция SQL

Оператор SQL

«Инструкции» SQL Server — это основная единица кода, которую можно выполняется в SQL Server.

Оператор обычно представляет собой одну строку кода, хотя несколько строк могут быть объединены в один оператор. Вы также можете использовать точку с запятой (;) в качестве ограничитель пакета, который отделяет один оператор команды или пакет от другого. Например, оператор SELECT, часть команды DML. set, считается заявлением об инструкции того, что вы хотите сделать. Принимая во внимание, что предложение FROM определяет, какое поддействие вы хотите, чтобы оператор SELECT брать.

Вот пример оператора с использованием SELECT:

 ВЫБЕРИТЕ 1;
 

Результаты:

Команда SQL

Команды часто называют STATEMENT или . ЗАПРОС . Однако, команда SQL — это любой набор инструкций, предписывающий SQL Server выполнить действие. против данного объекта SQL Server. Обычно вы обращаетесь к оператору SELECT как член набора команд DML. Как администратор базы данных, команды, с которыми вы можете работать чаще всего попадет в категорию набора команд DML, но остальные будут использоваться также.

Таблица команд SQL

Команды SQL делятся на четыре основные категории:

  1. Операторы языка определения данных (DDL) используются для создания и изменять объекты базы данных, такие как таблицы, представления, хранимые процедуры и определяемые пользователем функции.
  2. Операторы Data Manipulation Language (DML) используются для извлекать, вставлять, обновлять и удалять данные из объектов базы данных SQL Server.
  3. Язык управления данными (DCL) 9Операторы 0047 разрешают или запрещают разрешения для объектов базы данных на основе учетных данных пользователя.
  4. Язык управления транзакциями (TCL) операторов используются для сохранения или отмены действий, реализованных над объектами базы данных.

В следующей таблице эти категории разбиты на части и перечислены операторы команд. которые позволяют манипулировать данными объектов базы данных по категориям:

DDL ДМЛ ДКЛ ТКЛ
СОЗДАВАТЬ ВЫБИРАТЬ ГРАНТ СОВЕРШИТЬ
ИЗМЕНИТЬ ВСТАВЛЯТЬ ОТЗЫВ ОТКАТ
УРОНИТЬ ОБНОВЛЯТЬ ТОЧКА СОХРАНЕНИЯ
ОБРЕЗАТЬ УДАЛИТЬ УСТАНОВИТЬ ТРАНЗАКЦИЮ
КОММЕНТАРИЙ ОБЪЕДИНИТЬ
ПЕРЕИМЕНОВАТЬ ВЫЗОВ
ОБЪЯСНИТЬ ПЛАН
БЛОКИРОВКА СТОЛА

Мы используем слово «команда» в высокоуровневом обсуждении SQL Server. заявления. Можно сказать, что операторы SELECT, UPDATE и DELETE находятся внутри группа команд типа DML.

Пакет SQL

«Пакет» SQL Server — это однострочный или многострочный блок кода, сообщает SQL Server, какое действие следует предпринять над объектом SQL Server. Пакеты обычно разделенные оператором «GO» в конце SQL-запроса; таким образом, «GO» Оператор также называется «пакетным разделителем».

Ниже приведен пример из трех разных SQL-запросов, разделенных пакетным разделителем «GO».

 ЕГЭ AdventureWorks2019;
ИДТИ

ВЫБИРАТЬ *
ОТ HumanResources.Department;
ИДТИ

ВЫБИРАТЬ *
ОТ HumanResources.Employee;
ИДТИ
 

На первый взгляд может показаться, что приведенный выше запрос содержит только два пакета. На самом деле заявление «USE AdventureWorks2019» является частью его собственная партия. Помните: GO — это разделитель пакетов, поэтому вы можете легко подсчитать число партий путем подсчета сепараторов GO.

Технически сепаратор периодического действия GO также является заявлением. Он инструктирует SQL Сервер для запуска операторов над ним и закрытия пакетного процесса.

SQL-запрос

Ключевое слово «запрос» в SQL Server используется для выполнения действия над базой данных. или объект базы данных.

Вы бы использовали слово «запрос» при обсуждении набор команд на высоком уровне. Когда вы хотите манипулировать данными в SQL Server базу данных, вы сначала открываете «окно запроса» в SQL Server Management Studio (ССМС). В этом редакторе запросов вы размещаете все операторы, фильтры, предложения, д., чтобы манипулировать вашими данными. У вас может быть один или несколько пакетов или блоков кода в рамках одного запроса.

Например:

 ЕГЭ AdventureWorks2019;
ИДТИ

ВЫБИРАТЬ *
ОТ HumanResources.Department;
ИДТИ

ВЫБИРАТЬ *
ОТ HumanResources.Employee;
ИДТИ
 

В приведенном выше примере я могу захотеть выполнить весь запрос или запустить последние команды в этом запросе. Запрос SQL Server может быть таким же простым, как «ВЫБЕРИТЕ 1;» пример, упомянутый ранее в этой статье, или настолько сложный, насколько вам нужно. Короче говоря, запрос — это полный блок кода, также известный как пакет, который выполняется. в целом.

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

Статья SQL

«Предложение» SQL Server — это элемент кода, определяющий конкретное действие. Предложения обычно используются для управления потоком запроса или программы Transact-SQL.

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

Ладно, понял? Здесь мы называем «SELECT» предложением. Ранее это было указано как заявление. В большинстве случаев SELECT — это инструкция, но его можно считать оговоркой в ​​отношениях, на которые мы здесь ссылаемся. А предложения сортирует, фильтрует и т. д., наши результаты данных. Оператор SELECT, хотя и считается оператором, фильтрует наши данные, возвращая только определенные столбцы из одну или несколько таблиц. Итак, в этом примере SELECT может быть как оператором, так и предложением. Любой термин будет работать в этой ситуации.

Предложение FROM используется для указания таблиц или других источников данных, которые запрос будет иметь доступ. Предложение WHERE используется для фильтрации строк на основе заданных условий. Предложение ORDER BY используется для сортировки результатов запроса. Пункты можно комбинировать различными способами для создания сложных запросов и программ. Например, ГДЕ и Предложения ORDER BY можно комбинировать для сортировки строк на основе определенных условий. Сходным образом, предложения FROM и ORDER BY можно комбинировать для сортировки данных из нескольких источников. В целом, предложения SQL Server очень мощные и гибкие, и их можно используется для решения различных задач. Немного потренировавшись, вы сможете эффективно использовать их в своей работе.

Как правило, предложение SQL Server — это действие, которое необходимо выполнить для определенного утверждение или набор утверждений. Предложение чаще всего используется для фильтрации определенных данные или вернуть данные определенным образом.

SQL-выражение

«Выражение» SQL Server — это ключевое слово, используемое в Transact-SQL (T-SQL), которое позволяет специфицировать вычисление или выражение, которое должно быть выполнено на один или несколько столбцов в таблице.

Выражения могут использоваться в разных местах внутри Код T-SQL, такой как предложения SELECT, WHERE и ORDER BY. Выполненные вычисления в состав выражения могут входить математические операторы (+, -, *, /), логические операторы (И, ИЛИ, НЕ), побитовые операторы (&, |) и другие.

Кроме того, выражения могут использовать встроенные функции, такие как ISNULL() и CASE(). Выражения также может ссылаться на столбцы по имени. При использовании в предложении SELECT выражения можно использовать для вычисления новых значений из существующих (например, для расчета скидок). или налоговые ставки), или их можно использовать для создания совершенно новых столбцов (например, для создания столбец, содержащий полные имена на основе столбцов имени и фамилии).

В WHERE, выражения могут фильтровать строки на основе вычисленных значений (например, строки, где ставка дисконтирования больше 10%). А в предложении ORDER BY выражения может использоваться для сортировки данных в соответствии с вычисленными значениями (например, для сортировки строк по полному имя вместо фамилии).

Функция SQL

«Функции» SQL Server — это мощные инструменты, которые могут выполнять различные операции над данные. Функции можно использовать для управления данными, создания новых данных или даже удаления. данные. Функции могут использоваться для выполнения математических операций, строковых операций, или операции даты/времени. В SQL Server можно использовать множество различных функций, и каждый имеет свое назначение и синтаксис.

Как правило, функции в SQL Server и других языках программирования сопровождаются открывающей и закрывающей скобкой (). В некоторых языках программирования таких как C#, JavaScript и т. д., эти функции также можно назвать методами. Круглые скобки имеют два различных значения:

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

Функция также может называться предложением. Например, при использовании .WRITE() функцию в SQL-запросе, она может принимать форму предложения, потому что мы используем это функция для обновления или изменения определенных данных в таблице:

 ОБНОВЛЕНИЕ имя_таблицы
SET имя_столбца .WRITE('выражение', @OffsetValue, @LenghtValue)
 

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

Подведение итогов

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

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

Следующие шаги
  • Запросы SQL Server
  • Функции SQL-сервера
  • Выражения SQL Server
Об авторе
Обри Лав — администратор баз данных-самоучка с более чем шестилетним опытом проектирования, создания и мониторинга баз данных SQL Server в качестве администратора баз данных/специалиста по бизнес-аналитике. Сертификаты включают MCSA, A+, Linux+ и Google Map Tools с более чем 40-летним опытом работы в компьютерной индустрии. Обри впервые начал работать над ПК, когда они были представлены публике в конце 70-х.

Посмотреть все мои советы

Последнее обновление статьи: 28 марта 2023 г.

arcgis desktop — ‘ИЛИ’ не работает в операторе SQL

спросил

Изменено 4 года, 9 месяцев назад

Просмотрено 1к раз

Я пытаюсь придумать оператор SQL, который будет выбирать данные на основе нескольких критериев и с использованием нескольких полей, но он не возвращает правильные результаты.

Пример: Глубина < 1 ИЛИ Глубина > 7 ИЛИ Смещение < 9 ИЛИ HSDV > 4 ИЛИ VSDV > 12

Я хочу, чтобы были выбраны все точки, соответствующие только одному из этих критериев.

  • ArcGIS-рабочий стол
  • sql
5

Вы можете сделать это с помощью следующего запроса:

 SELECT *
ОТ [имя_таблицы]
ГДЕ (Глубина < 1 ИЛИ Глубина > 7) ИЛИ Смещение < 9 ИЛИ (HSDV > 4 ИЛИ VSDV > 12)
 

Более того, я думаю, что эта часть HSDV > 4 OR VSDV > 12 вашего запроса не имеет особого смысла (как и HSDV < 4 OR VSDV < 12 ), потому что HSDV > 4 уже включает VSDV > 12 (альтернативно VSDV < 12 уже включает HSDV < 4 ).

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *