SQL запросы (версия 3.xx): различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Базовые SQL запросы.»)
 
 
(не показано 26 промежуточных версий 2 участников)
Строка 1: Строка 1:
Базовые SQL запросы.
SQL - запросы (structured query language) являются очень эффективным языком для управления данными ([https://ru.wikipedia.org/wiki/SQL Википедия]).
Несмотря на большие возможности, которые предоставляет язык SQL, в простых ситуациях он достаточно просто и не требуют специальных знаний. Основные контрукции языка практически не зависят от типа используемого источника данных.
 
== SQL запросы ==
Например, для того что бы выбрать все данные из нужной таблицы, скажем листа документа Excel достаточно просто указать:
 
select * from `Лист1$`
 
Этот запрос выберет все данные с листа '''Лист1''' документа Excel.
Если вам не нужны все строки, можно выбрать только нужные, для этого служит оператор where, например запрос:
 
select * from `Лист1$` where City = 'Москва'
 
выберет все данные с листа '''Лист1''' у которых в столбце '''City''' указан город Москва.
 
Если вам нужно выбрать данные в определенном порядке, достаточно добавить оператор order by, например запрос:
 
select * from `Лист1$` where City = 'Москва' order by Phone
 
выберет все данные с листа '''Лист1''' у которых в столбце '''City''' указан город Москва по порядку номеров телефонов в столбце '''Phone'''.
 
== Особенность SQL запросов Call Office ==
 
В программе Call Office вы можете указать любое количество SQL запросов разделяя их символами // с новой строки, например:
 
  update `Лист1$` set Name = 'Иван' where Id = 15
  //
  update `Лист1$` set Status = null
  //
  select * from `Лист1$`
 
Запросы такого вида будут выполнены последовательно один за другим. В качестве результата используется результат последнего запроса. Если один из запросов выполнится с ошибкой, выполнение остальных запросов будет прервано.
 
Особенности построения SQL запросов для различных источников данных:
*[[SQL запросы (версия 3.xx)/Text | Text]]
*[[SQL запросы (версия 3.xx)/Access | Access]]
*[[SQL запросы (версия 3.xx)/Bitrix24 | Bitrix24]]
*[[SQL запросы (версия 3.xx)/amoCRM | amoCRM]]
*[[SQL_запросы_(версия_3.xx)/1C | 1C]]
*[[SQL_запросы_(версия_3.xx)/2GIS | 2GIS]]
*[[SQL_запросы_(версия_3.xx)/VCGKH | Информационная система ВЦ ЖКХ]]
*[[SQL_запросы_(версия_3.xx)/Ariadna | Медицинская информационная система Ариадна]]
 
== Recordset ==
 
Recordset - это двумерный массив с полями и их данными, иначе говоря - это таблица с данными. Подробнее о Recordset [[SQL_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/Recordset | здесь]].

Текущая версия на 11:49, 3 сентября 2020

SQL - запросы (structured query language) являются очень эффективным языком для управления данными (Википедия). Несмотря на большие возможности, которые предоставляет язык SQL, в простых ситуациях он достаточно просто и не требуют специальных знаний. Основные контрукции языка практически не зависят от типа используемого источника данных.

SQL запросы

Например, для того что бы выбрать все данные из нужной таблицы, скажем листа документа Excel достаточно просто указать:

select * from `Лист1$`

Этот запрос выберет все данные с листа Лист1 документа Excel. Если вам не нужны все строки, можно выбрать только нужные, для этого служит оператор where, например запрос:

select * from `Лист1$` where City = 'Москва'

выберет все данные с листа Лист1 у которых в столбце City указан город Москва.

Если вам нужно выбрать данные в определенном порядке, достаточно добавить оператор order by, например запрос:

select * from `Лист1$` where City = 'Москва' order by Phone

выберет все данные с листа Лист1 у которых в столбце City указан город Москва по порядку номеров телефонов в столбце Phone.

Особенность SQL запросов Call Office

В программе Call Office вы можете указать любое количество SQL запросов разделяя их символами // с новой строки, например:

 update `Лист1$` set Name = 'Иван' where Id = 15
 //
 update `Лист1$` set Status = null
 //
 select * from `Лист1$`

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

Особенности построения SQL запросов для различных источников данных:

Recordset

Recordset - это двумерный массив с полями и их данными, иначе говоря - это таблица с данными. Подробнее о Recordset здесь.