WEB - ПРОГРАММИРОВАНИЕ & СОФТ ДЛЯ ФОРЕКС
WEB - ПРОГРАММИРОВАНИЕ & СОФТ ДЛЯ ФОРЕКС


Софт и программы анализа рынка форекс. Программы позволяют проводить анализ рынка форекс, строить торговые модели и выстраивать экстраполяцию цены. На этом сайте Вы можете бесплатно скачать программы, которые помогут Вам.

Вход

Забыли пароль?



Ноябрь 2017
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
27282930   

Календарь Календарь

Опрос

Пользуетесь ли Вы специальными программами для анализа рынка форекс?

46% 46% [ 55 ]
18% 18% [ 21 ]
11% 11% [ 13 ]
26% 26% [ 31 ]

Всего проголосовало : 120

Социальные закладки
Социальные закладки Digg  Социальные закладки Delicious  Социальные закладки Reddit  Социальные закладки Stumbleupon  Социальные закладки Slashdot  Социальные закладки Yahoo  Социальные закладки Google  Социальные закладки Blinklist  Социальные закладки Blogmarks  Социальные закладки Technorati  

Поместите адрес форума ФОРЕКС. ПРОГРАММЫ ДЛЯ АНАЛИЗА РЫНКА на вашем сайте социальных закладок (social bookmarking)

Поместите адрес форума WEB - ПРОГРАММИРОВАНИЕ & СОФТ ДЛЯ ФОРЕКС на вашем сайте социальных закладок (social bookmarking)

Последние темы
» индикатор Linear Regression Curve
Пт Янв 09, 2015 5:40 am автор niksamm

» Конкурс на форуме Roboforex
Вт Янв 06, 2015 10:00 pm автор Avsinth

» Конкурс на демо счетах от компании Roboforex
Пн Янв 05, 2015 10:04 pm автор roboreal

» Подскажите веб-студию для создания сайта?
Ср Окт 15, 2014 9:49 pm автор FiveStars

»  Real Time Quotes Downloader 1.4 - программа получения котировок
Сб Сен 13, 2014 5:00 pm автор vazkattat

» Invest-System автоматическая программа для Forex
Пт Май 23, 2014 5:30 pm автор mick541

» Приложение AutoGraf 4.
Пт Апр 04, 2014 10:30 pm автор Alyona_AG

»  FxRealTrade
Вт Фев 18, 2014 9:01 pm автор promoterxx

» Love box теперь для компьютера
Сб Фев 08, 2014 12:29 am автор Нурсултан

» Скачать бесплатно индикатор Zoomer Pro
Вт Дек 17, 2013 1:41 pm автор Evgark

» Бесплатная программа - Учет сделок на форекс
Вс Ноя 17, 2013 8:13 pm автор antonbergov

» TirelessRobot
Вс Окт 20, 2013 4:20 pm автор nika88

» Как начать проводить игру Денежный поток в своем городе?
Ср Окт 02, 2013 2:57 pm автор Vitamen

» MACD на зыке RULANG
Пн Сен 23, 2013 7:57 pm автор АлександрЯ

» TirelessRobot
Ср Сен 18, 2013 7:19 pm автор monika777

» Пользуетесь ли Вы специальными программами для анализа рынка форекс
Вс Сен 01, 2013 6:41 pm автор Rstone

» Как заработать на рынке Forex?
Вс Сен 01, 2013 6:34 pm автор Rstone

» Как не потерять заработанное и куда грамотно вложить свои деньги - бесплатный вебинар
Пт Авг 16, 2013 3:18 pm автор Vitamen

» ForexClock - форекс-часы с аналитикой
Пт Июл 19, 2013 11:21 pm автор dolgicky

» Сам себе Антикризисный Управляющий - бесплатный вебинар
Вт Июл 09, 2013 4:57 pm автор Vitamen

» Как написать свою первую книгу чтобы повысить уровень продаж? - бесплатный вебинар
Вт Июл 09, 2013 4:26 pm автор Vitamen

» Поиск: новые программы скачать бесплатно
Вс Июл 07, 2013 10:30 pm автор Rostik

» Онлайн-тренинг - Защити свои деньги! От инфляции, мошенников и глупых инвестиций
Сб Май 04, 2013 12:28 am автор Vitamen

» Скачать программу для создания советников и индикаторов МТ4 и МТ5.
Пн Апр 22, 2013 12:01 am автор Kasper_68

» программа для создания советника
Сб Апр 20, 2013 3:20 pm автор maksad

» Как пенсионеру получать 13-ю пенсию в размере 12 000 рублей в год в течение 10 лет?
Вт Апр 02, 2013 8:08 pm автор Vitamen

» Первый этап создания информационной системы управления (ИСУ) для предприятия
Чт Мар 28, 2013 5:59 pm автор Admin

» Forex Tester - это профессиональная программа (тренажер), предназначенная для обучения трейдеров и приобретения ими необходимых навыков для успешной работы на рынке Forex. Она воспроизводит изменения валютных курсов за любой выбранный период с регулируемо
Ср Фев 20, 2013 1:11 pm автор ipmiha

» СКРИПТ, ЧАСТИЧНО ЗАКРЫВАЮЩИЙ СДЕЛКУ НА ФОРЕКС
Пт Фев 15, 2013 10:16 am автор nikol

» Автоматическая и ручная торговая система для рынка Forex
Чт Ноя 15, 2012 12:37 pm автор Борис2233

»  OmniTrader - программа технического анализа
Пн Окт 22, 2012 11:37 pm автор xxx1988

»  Investor's Dream 1.99.1 - программа торговой системы Билла Вильямса
Сб Сен 15, 2012 7:32 am автор seva1seva1

» СПИСОК ПРОГРАММ ДЛЯ ФОРЕКС
Сб Авг 25, 2012 4:20 pm автор telecserega

» Forex Market Hours - расписание торговых сессий на форекс
Сб Авг 25, 2012 4:17 pm автор telecserega

» Поиск по сайту
Сб Авг 04, 2012 11:59 pm автор Admin

» Считаете ли Вы, что скачивание файлов на этом сайте необходимо сделать платным ?
Пт Июл 27, 2012 8:58 am автор vodoley

»  Tradeguider 2.2.1.5 RT - программа - торговая система
Пн Май 28, 2012 4:00 pm автор godok

»  ASCTrend for Omega Prosuite 3.51 - готовая торговая система трейдера
Пн Май 28, 2012 3:40 am автор ПавелСевер

» PHP: Получить список баз данных сервера
Вт Апр 10, 2012 11:10 pm автор Admin

» MySQL очень быстрый, многопоточный, многопользовательский и поддерживающий SQL (Structured Query Language) сервер баз данных.
Пн Апр 09, 2012 2:19 am автор Admin

» Данное учебное пособие предназначено для изучения основ языка SQL - стандартного языка манипулирования данными в СУБД, реализующих реляционную модель данных. Описывается синтаксис наиболее употребимых операторов языка SQL, приводятся примеры. Обучающимся
Пн Апр 09, 2012 2:17 am автор Admin

» SELECT применяется для извлечения строк, выбранных из одной или нескольких таблиц. Выражение select_expression задает столбцы, в которых необходимо проводить выборку. Кроме того, оператор SELECT можно использовать для извлечения строк, вычисленных без ссы
Пн Апр 09, 2012 2:12 am автор Admin

» Выбор данных представляет собой наиболее часто встречающуюся операцию, выполняемую с помощью SQL. Оператор SELECT — один из самых важных операторов этого языка, применяемый для выбора данных. Синтаксис этого оператора имеет следующий вид:
Пн Апр 09, 2012 2:09 am автор Admin

» Первая страница на PHP Создайте файл с именем hello.php в корневом каталоге веб-сервера (DOCUMENT_ROOT) и запишите в него следующее
Пн Апр 09, 2012 2:06 am автор Admin

» "Как реализовать следующее: есть два HTML списка select, нужно динамически с помощью Javascript заполнить второй список по значению, выбранному в первом? И если я таких селектов связанных захочу много, а не два?" - эти вопросы были вчера заданы мне по ась
Пн Апр 09, 2012 1:39 am автор Admin

» Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.
Пн Апр 09, 2012 1:31 am автор Admin

» CSS: color
Пн Апр 09, 2012 1:29 am автор Admin

» Универсальное свойство border позволяет одновременно установить толщину, стиль и цвет границы вокруг элемента. Значения могут идти в любом порядке, разделяясь пробелом, браузер сам определит, какое из них соответствует нужному свойству. Для установки гран
Пн Апр 09, 2012 1:25 am автор Admin

» Универсальное свойство background позволяет установить одновременно до пяти характеристик фона. Значения могут идти в любом порядке, браузер сам определит, какое из них соответствует нужному свойству. Для подробного ознакомления смотрите информацию о кажд
Пн Апр 09, 2012 1:22 am автор Admin

» Универсальное свойство, позволяющее одновременно задать стиль маркера, его положение, а также изображение, которое будет использоваться в качестве маркера. Для подробного ознакомления смотрите информацию о каждом свойстве list-style-type, list-style-posit
Пн Апр 09, 2012 1:18 am автор Admin

» Поле <textarea> представляет собой элемент формы для создания области, в которую можно вводить несколько строк текста. В отличие от тега <input> в текстовом поле допустимо делать переносы строк, они сохраняются при отправке данных на сервер.
Пн Апр 09, 2012 1:13 am автор Admin

» Таблица «безопасных» HTML цветов
Пн Апр 09, 2012 12:48 am автор Admin

» Подсказки, которые отображаются обычно серым цветом внутри INPUT или TEXTAREA, довольно распространнены сейчас. Это удобный способ показать пользователю, что необходимо вводить в данное поле.
Пн Апр 09, 2012 12:36 am автор Admin

» Тег <nobr> уведомляет браузер отображать текст без переносов. Если этого тега в коде документа нет, а также имеются переводы строки, они игнорируются и текст выравнивается по левому краю окна браузера или родительского элемента. При этом браузер переводы
Пн Апр 09, 2012 12:29 am автор Admin

» Тег <a> является одним из важных элементов HTML и предназначен для создания ссылок. В зависимости от присутствия атрибутов name или href тег <a> устанавливает ссылку или якорь. Якорем называется закладка внутри страницы, которую можно указать в качестве ц
Пн Апр 09, 2012 12:27 am автор Admin

» HTML предлагает шесть заголовков разного уровня, которые показывают относительную важность секции, расположенной после заголовка. Так, тег <h1> представляет собой наиболее важный заголовок первого уровня, а тег <h6> служит для обозначения заголовка ше<H1>
Пн Апр 09, 2012 12:22 am автор Admin

» Список базовых тегов HTML
Пн Апр 09, 2012 12:14 am автор Admin

» Составление структурной схемы интернет - приложения
Вс Апр 08, 2012 11:39 pm автор Admin

» Этапы создания интернет - приложения
Вс Апр 08, 2012 11:36 pm автор Admin

»  Metastock 9.0 - программа технического анализа
Сб Мар 31, 2012 3:02 pm автор Яков 2

» ОПИСАНИЕ ПРОГРАММЫ AUTOCHARTIST
Пт Мар 30, 2012 2:45 pm автор vitaly363

» Metastock Pro 11.0 for eSignal torrent скачать
Вт Мар 13, 2012 7:50 pm автор Евг750

» ИНФОРМАЦИОННЫЕ СИСТЕМЫ И СТРАТЕГИИ
Ср Мар 07, 2012 9:13 am автор Admin

»  СТРАТЕГИИ ФОРЕКС
Ср Мар 07, 2012 9:10 am автор Admin

» Форекс - системы и стратегии
Ср Мар 07, 2012 9:08 am автор Admin

» Автоматическая и ручная торговая система для рынка Forex
Вт Мар 06, 2012 3:35 pm автор Борис2233

» УРОВНИ МЮРРЕЯ ФОРЕКС
Чт Фев 23, 2012 12:59 pm автор Eucharis

» Скачать гениратор советников и индикаторов MT4 и MT5.
Вт Фев 21, 2012 3:55 pm автор 2wsxcde

» Forex EA Generator
Вс Фев 19, 2012 12:53 pm автор 2wsxcde

» ИНФОРМАЦИОННЫЕ СИСТЕМЫ УПРАВЕНИЯ ПРЕДПРИЯТИЕМ
Ср Фев 08, 2012 10:01 pm автор Admin

» Пособие для начинающего трейдера [2011г.]
Пт Янв 20, 2012 5:55 pm автор leviafan

» Re: Cоздания советников и индикоторов МТ4
Чт Янв 19, 2012 9:01 pm автор 2wsxcde

» Re: Программы для создания советников и индикоторов МТ4 и МТ5.
Чт Янв 19, 2012 8:57 pm автор 2wsxcde

» КАК СДЕЛАТЬ СОВЕТНИКА. ПРОГРАММА FOREX OPTIMIZER
Сб Янв 14, 2012 2:59 pm автор Konstantin Pavlov

» Скачать гениратор советников и индикаторов MT4 и MT5.
Ср Янв 11, 2012 7:05 pm автор 2wsxcde

» скачать Forex Optimizer TT Версия 2.7
Вс Янв 08, 2012 10:20 am автор kavota

» FAM Generator
Вс Ноя 27, 2011 4:29 pm автор nord77

» СКАЧАТЬ СБОРНИК ФОРЕКС СИСТЕМ
Вс Ноя 20, 2011 4:37 pm автор UNISOFT

» НОВЫЕ ПРОГРАММЫ ДЛЯ ФОРЕКС (FOREX)
Чт Ноя 17, 2011 11:20 pm автор aleksas1

» Как правильно выбрать и купить систему форекс?
Чт Окт 27, 2011 3:15 pm автор Foxter

» ЮРИДИЧЕСКОЕ АГЕНТСТВО ДЛЯ ТРЕЙДЕРОВ ФОРЕКС
Пн Окт 10, 2011 9:31 pm автор Admin

» http://invest-system.net/partner/29005
Пт Сен 30, 2011 6:39 pm автор masadoje

» СКАЧАТЬ ФОРЕКС ТЕСТЕР (FOREX TESTER)
Ср Сен 28, 2011 9:18 pm автор AVB

» Торговля и склад. УСУ-Универсальная Система Учета
Пт Сен 23, 2011 9:09 pm автор Гость

» Сборник лучших готовых трендовых форекс систем. Их собрано более 15.
Сб Сен 17, 2011 10:41 pm автор UNISOFT

» ФОРЕКС. ПРОГРАММЫ ТЕХНИЧЕСКОГО АНАЛИЗА
Вт Сен 06, 2011 3:18 pm автор UNISOFT

» ФОРЕКС. ТОРГОВЫЕ СИСТЕМЫ И СТРАТЕГИИ
Вт Сен 06, 2011 3:17 pm автор UNISOFT

» ПРОГРАММЫ (СОФТ, ПО) ФОРЕКС
Вт Сен 06, 2011 2:49 pm автор UNISOFT

» ВОПРОСЫ ПО РАЗРАБОТКЕ И РАБОТЕ ПРОГРАММЫ "ARCHIMED"
Пт Авг 19, 2011 4:46 pm автор Admin

» Что искали посетители форекс форума
Пт Авг 12, 2011 7:21 pm автор Admin

» ОПИСАНИЕ ТОРГОВОЙ СИСТЕМЫ ДЛЯ ФОРЕКС - ЭЛЕМЕНТ
Пт Авг 05, 2011 8:34 pm автор Гость

» Программы для работы на рынке форекс (forex)
Пт Авг 05, 2011 8:32 pm автор Гость

» ПРОГРАММЫ И ТЕРМИНАЛЫ НА ФОРЕКС
Пт Авг 05, 2011 8:31 pm автор Гость

» ПРОГРАММЫ ДЛЯ ФОРЕКС
Пт Авг 05, 2011 8:24 pm автор Гость

» Forex программы для технического анализа Forex
Чт Авг 04, 2011 8:29 pm автор Maksim

» World Market Times - часы мировых торговых сессий FOREX
Ср Авг 03, 2011 9:38 pm автор Никита Сергеевич

» pokoje goscinne sopot
Чт Июл 28, 2011 7:45 am автор Гость

»  MESA 2002 - программа анализа циклов рынка
Пн Июн 20, 2011 8:30 pm автор Admin

» 100% рабочий ключ NOD32 до 2012г
Пн Июн 20, 2011 8:30 pm автор Admin

Самые активные пользователи
Admin
 
СОФТ ER
 
Alyona_AG
 
UNISOFT
 
Foxter
 
Scriptong
 
2wsxcde
 
ARCHIMED
 
vilis
 
valera606
 

Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.

Пн Апр 09, 2012 1:31 am автор Admin

CSS: cursor

Краткая информация

Значение по умолчанию auto
Наследуется Да
Применяется Ко всем элементам

Версии CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Описание

Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.

Прежде чем воспользоваться возможностью …

[ Полное чтение ]

Комментарии: 0

CSS: color

Пн Апр 09, 2012 1:29 am автор Admin

CSS: color

Краткая информация

Значение по умолчанию Зависит от настроек браузера, обычно черный цвет
Наследуется Да
Применяется Ко всем элементам

Версии CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Описание

Определяет цвет текста элемента.
Синтаксис

color: цвет | inherit
Значения

См. цвет

inherit
Наследует значение родителя.

Пример

XHTML 1.0CSS 2.1IE 9Cr 15Op 11Sa 5Fx 8
Код:



[ Полное чтение ]

Комментарии: 0

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

Пн Апр 09, 2012 1:25 am автор Admin

CSS: border

Краткая информация

Значение по умолчанию Зависит от использования
Наследуется Нет
Применяется Ко всем элементам

Версии CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Описание

Универсальное свойство border позволяет одновременно установить толщину, стиль и цвет границы вокруг элемента. Значения могут идти в любом порядке, разделяясь …

[ Полное чтение ]

Комментарии: 0

Универсальное свойство background позволяет установить одновременно до пяти характеристик фона. Значения могут идти в любом порядке, браузер сам определит, какое из них соответствует нужному свойству. Для подробного ознакомления смотрите информацию о кажд

Пн Апр 09, 2012 1:22 am автор Admin

CSS: background

Краткая информация

Значение по умолчанию transparent || none || repeat || scroll || 0% 0%

Наследуется Нет
Применяется Ко всем элементам

Ссылка на спецификацию http://программы для валютного рынка форекс и бирж.w3.org/TR/CSS21/colors.html#propdef-background

Версии CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Описание

Универсальное свойство background позволяет установить …

[ Полное чтение ]

Комментарии: 0

Универсальное свойство, позволяющее одновременно задать стиль маркера, его положение, а также изображение, которое будет использоваться в качестве маркера. Для подробного ознакомления смотрите информацию о каждом свойстве list-style-type, list-style-posit

Пн Апр 09, 2012 1:18 am автор Admin

CSS: list-style

Описание

Универсальное свойство, позволяющее одновременно задать стиль маркера, его положение, а также изображение, которое будет использоваться в качестве маркера. Для подробного ознакомления смотрите информацию о каждом свойстве list-style-type, list-style-position и list-style-image отдельно.
Синтаксис

list-style: list-style-type || list-style-position || …

[ Полное чтение ]

Комментарии: 0

Статистика
Всего зарегистрированных пользователей: 4498
Последний зарегистрированный пользователь: elisesmu

Наши пользователи оставили сообщений: 645 в 386 сюжете(ах)
Кто сейчас на форуме
Сейчас посетителей на форуме: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 :: 1 поисковая система

Нет

[ Посмотреть весь список ]


Больше всего посетителей (88) здесь было Сб Июл 29, 2017 11:52 pm
loc


Вы не подключены. Войдите или зарегистрируйтесь

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

Предыдущая тема Следующая тема Перейти вниз  Сообщение [Страница 1 из 1]

Admin

avatar
Admin
Синтаксис оператора SELECT

Синтаксис оператора JOIN
Синтаксис оператора UNION

Оператор SELECT имеет следующую структуру:

Код:
SELECT [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]
      [DISTINCT | DISTINCTROW | ALL]
    select_expression,...
    [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
    [FROM table_references
      [WHERE where_definition]
      [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]
      [HAVING where_definition]
      [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]
      [LIMIT [offset,] rows | rows OFFSET offset]
      [PROCEDURE procedure_name(argument_list)]
      [FOR UPDATE | LOCK IN SHARE MODE]]

SELECT применяется для извлечения строк, выбранных из одной или нескольких таблиц. Выражение select_expression задает столбцы, в которых необходимо проводить выборку. Кроме того, оператор SELECT можно использовать для извлечения строк, вычисленных без ссылки на какую-либо таблицу. Например:
Код:

mysql> SELECT 1 + 1;
        -> 2

При указании ключевых слов следует точно соблюдать порядок, указанный выше. Например, выражение HAVING должно располагаться после всех выражений GROUP BY и перед всеми выражениями ORDER BY.

Используя ключевое слово AS, выражению в SELECT можно присвоить псевдоним. Псевдоним используется в качестве имени столбца в данном выражении и может применяться в ORDER BY или HAVING. Например:

Код:
mysql> SELECT CONCAT(last_name,', ',first_name) AS full_name
            FROM mytable ORDER BY full_name;
Псевдонимы столбцов нельзя использовать в выражении WHERE, поскольку находящиеся в столбцах величины на момент выполнения WHERE могут быть еще не определены. See Раздел A.5.4, «Проблемы с alias».

Выражение FROM table_references задает таблицы, из которых надлежит извлекать строки. Если указано имя более чем одной таблицы, следует выполнить объединение. Информацию о синтаксисе объединения можно найти в разделе Раздел 6.4.1.1, «Синтаксис оператора JOIN». Для каждой заданной таблицы по желанию можно указать псевдоним.

Код:
  table_name [[AS] alias] [[USE INDEX (key_list)] | [IGNORE INDEX (key_list)] | FORCE INDEX (key_list)]]

В версии MySQL 3.23.12 можно указывать, какие именно индексы (ключи) MySQL должен применять для извлечения информации из таблицы. Это полезно, если оператор EXPLAIN (выводящий информацию о структуре и порядке выполнения запроса SELECT), показывает, что MySQL из списка возможных индексов выбрал неправильный. Если нужно. чтобы для поиска записи в таблице применялся только один из возможных индексов, следует задать значение этого индекса в USE INDEX (key_list). Альтернативное выражение IGNORE INDEX (key_list) запрещает использование в MySQL данного конкретного индекса.

В MySQL 4.0.9 можно также указывать FORCE INDEX. Это работает также, как и USE INDEX (key_list) но в дополнение дает понять серверу что полное сканирование таблицы будет ОЧЕНЬ дорогостоящей операцией. Другими словами, в этом случае сканирование таблицы будет использовано только тогда, когда не будет найдено другого способа использовать один из данных индексов для поиска записей в таблице.

Выражения USE/IGNORE KEY являются синонимами для USE/IGNORE INDEX.

Ссылки на таблицы могут даваться как tbl_name (в рамках текущей базы данных), или как dbname.tbl_name с тем, чтобы четко указать базу данных.

Ссылки на столбцы могут задаваться в виде col_name, tbl_name.col_name или db_name.tbl_name.col_name. В выражениях tbl_name или db_name.tbl_name нет необходимости указывать префикс для ссылок на столбцы в команде SELECT, если эти ссылки нельзя истолковать неоднозначно. See Раздел 6.1.2, «Имена баз данных, таблиц, столбцов, индексы псевдонимы», где приведены примеры неоднозначных случаев, для которых требуются более четкие определения ссылок на столбцы.

Ссылку на таблицу можно заменить псевдонимом, используя tbl_name [AS] alias_name:

Код:
  mysql> SELECT t1.name, t2.salary FROM employee AS t1, info AS t2
            WHERE t1.name = t2.name;
    mysql> SELECT t1.name, t2.salary FROM employee t1, info t2
            WHERE t1.name = t2.name;

В выражениях ORDER BY и GROUP BY для ссылок на столбцы, выбранные для вывода информации, можно использовать либо имена столбцов, либо их псевдонимы, либо их позиции (местоположения). Нумерация позиций столбцов начинается с 1:

Код:
 mysql> SELECT college, region, seed FROM tournament
            ORDER BY region, seed;
    mysql> SELECT college, region AS r, seed AS s FROM tournament
            ORDER BY r, s;
    mysql> SELECT college, region, seed FROM tournament
            ORDER  BY 2, 3;

Для того чтобы сортировка производилась в обратном порядке, в утверждении ORDER BY к имени заданного столбца, в котором производится сортировка, следует добавить ключевое слово DESC (убывающий). По умолчанию принята сортировка в возрастающем порядке, который можно задать явно при помощи ключевого слова ASC.

В выражении WHERE можно использовать любую из функций, которая поддерживается в MySQL. See Раздел 6.3, «Функции, используемые в операторах SELECT и WHERE».

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

Код:
  mysql> SELECT col_name FROM tbl_name HAVING col_name > 0;

Вместо этого следует задавать:

Код:
 mysql> SELECT col_name FROM tbl_name WHERE col_name > 0;

В версии MySQL 3.22.5 или более поздней можно также писать запросы, как показано ниже:

Код:
 mysql> SELECT user,MAX(salary) FROM users
            GROUP BY user HAVING MAX(salary)>10;

В более старых версиях MySQL вместо этого можно указывать:

Код:
 mysql> SELECT user,MAX(salary) AS sum FROM users
            GROUP BY user HAVING sum>10;

Параметры (опции) DISTINCT, DISTINCTROW и ALL указывают, должны ли возвращаться дублирующиеся записи. По умолчанию установлен параметр (ALL), т.е. возвращаются все встречающиеся строки. DISTINCT и DISTINCTROW являются синонимами и указывают, что дублирующиеся строки в результирующем наборе данных должны быть удалены.

Все параметры, начинающиеся с SQL_, STRAIGHT_JOIN и HIGH_PRIORITY, представляют собой расширение MySQL для ANSI SQL.

При указании параметра HIGH_PRIORITY содержащий его оператор SELECT будет иметь более высокий приоритет, чем команда обновления таблицы. Нужно только использовать этот параметр с запросами, которые должны выполняться очень быстро и сразу. Если таблица заблокирована для чтения, то запрос SELECT HIGH_PRIORITY будет выполняться даже при наличии команды обновления, ожидающей, пока таблица освободится.

Параметр SQL_BIG_RESULT можно использовать с GROUP BY или DISTINCT, чтобы сообщить оптимизатору, что результат будет содержать большое количество строк. Если указан этот параметр, MySQL при необходимости будет непосредственно использовать временные таблицы на диске, однако предпочтение будет отдаваться не созданию временной таблицы с ключом по элементам GROUP BY, а сортировке данных.

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

Параметр SQL_SMALL_RESULT является опцией, специфической для MySQL. Данный параметр можно использовать с GROUP BY или DISTINCT, чтобы сообщить оптимизатору, что результирующий набор данных будет небольшим. В этом случае MySQL для хранения результирующей таблицы вместо сортировки будет использовать быстрые временные таблицы. В версии MySQL 3.23 указывать данный параметр обычно нет необходимости.

Параметр SQL_CALC_FOUND_ROWS (MySQL 4.0.0 и более новый) возвращает количество строк, которые вернул бы оператор SELECT, если бы не был указан LIMIT. Искомое количество строк можно получить при помощи SELECT FOUND_ROWS(). See Раздел 6.3.6.2, «Разные функции».

Заметьте, что в версиях MySQL до 4.1.0 это не работает с LIMIT 0, который оптимизирован для того, чтобы немедленно вернуть нулевой результат. See Раздел 5.2.8, «Как MySQL оптимизирует LIMIT».

Параметр SQL_CACHE предписывает MySQL сохранять результат запроса в кэше запросов при использовании QUERY_CACHE_TYPE=2 (DEMAND). See Раздел 6.9, «Кэш запросов в MySQL».

Параметр SQL_NO_CACHE запрещает MySQL хранить результат запроса в кэше запросов. See Раздел 6.9, «Кэш запросов в MySQL».

При использовании выражения GROUP BY строки вывода будут сортироваться в соответствии с порядком, заданным в GROUP BY, - так, как если бы применялось выражение ORDER BY для всех полей, указанных в GROUP BY. В MySQL выражение GROUP BY расширено таким образом, что для него можно также указывать параметры ASC и DESC:

Код:
 SELECT a,COUNT(b) FROM test_table GROUP BY a DESC

Расширенный оператор GROUP BY в MySQL обеспечивает, в частности, возможность выбора полей, не упомянутых в выражении GROUP BY. Если ваш запрос не приносит ожидаемых результатов, прочтите, пожалуйста, описание GROUP BY. See Раздел 6.3.7, «Функции, используемые в операторах GROUP BY».

При указании параметра STRAIGHT_JOIN оптимизатор будет объединять таблицы в том порядке, в котором они перечислены в выражении FROM. Применение данного параметра позволяет увеличить скорость выполнения запроса, если оптимизатор производит объединение таблиц неоптимальным образом. See Раздел 5.2.1, «Синтаксис оператора EXPLAIN (получение информации о SELECT)».

Выражение LIMIT может использоваться для ограничения количества строк, возвращенных командой SELECT. LIMIT принимает один или два числовых аргумента. Эти аргументы должны быть целочисленными константами. Если заданы два аргумента, то первый указывает на начало первой возвращаемой строки, а второй задает максимальное количество возвращаемых строк. При этом смещение начальной строки равно 0 (не 1):

Для совместимости с PostgreSQL MySQL также поддерживает синтаксис LIMIT # OFFSET #.

Код:
 mysql> SELECT * FROM table LIMIT 5,10; # возвращает строки 6-15

Для того, чтобы выбрать все строки с определенного смещения и до конца результата, вы можете использовать значение -1 в качестве второго параметра:

Код:
 mysql> SELECT * FROM table LIMIT 95,-1; # Retrieve rows 96-last.

Если задан один аргумент, то он показывает максимальное количество возвращаемых строк:

Код:
  mysql> SELECT * FROM table LIMIT 5; # возвращает первых 5 строк

Другими словами, LIMIT n эквивалентно LIMIT 0,n.

Оператор SELECT может быть представлен в форме SELECT ... INTO OUTFILE 'file_name'. Эта разновидность команды осуществляет запись выбранных строк в файл, указанный в file_name. Данный файл создается на сервере и до этого не должен существовать (таким образом, помимо прочего, предотвращается разрушение таблиц и файлов, таких как /etc/passwd). Для использования этой формы команды SELECT необходимы привилегии FILE. Форма SELECT ... INTO OUTFILE главным образом предназначена для выполнения очень быстрого дампа таблицы на серверном компьютере. Команду SELECT ... INTO OUTFILE нельзя применять, если необходимо создать результирующий файл на ином хосте, отличном от серверного. В таком случае для генерации нужного файла вместо этой команды следует использовать некоторую клиентскую программу наподобие mysqldump --tab или mysql -e "SELECT ..." > outfile. Команда SELECT ... INTO OUTFILE является дополнительной по отношению к LOAD DATA INFILE; синтаксис части export_options этой команды содержит те же выражения FIELDS и LINES, которые используются в команде LOAD DATA INFILE. See Раздел 6.4.9, «Синтаксис оператора LOAD DATA INFILE». Следует учитывать, что в результирующем текстовом файле оператор ESCAPED BY экранирует только следующие символы:

Символ оператора ESCAPED BY

Первый символ оператора FIELDS TERMINATED BY

Первый символ оператора LINES TERMINATED BY

Помимо этого ASCII-символ 0 конвертируется в ESCAPED BY, за которым следует символ '0' (ASCII 48). Это делается потому, что необходимо экранировать любые символы операторов FIELDS TERMINATED BY, ESCAPED BY или LINES TERMINATED BY, чтобы иметь надежную возможность повторить чтение этого файла. ASCII 0 экранируется, чтобы облегчить просмотр файла с помощью программ вывода типа pager. Поскольку результирующий файл не должен удовлетворять синтаксису SQL, нет необходимости экранировать что-либо еще. Ниже приведен пример того, как получить файл в формате, который используется многими старыми программами.

Код:
SELECT a,b,a+b INTO OUTFILE "/tmp/result.text"
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY "\n"
    FROM test_table;

Если вместо INTO OUTFILE использовать INTO DUMPFILE, то MySQL запишет в файл только одну строку без символов завершения столбцов или строк и без какого бы то ни было экранирования. Это полезно для хранения данных типа BLOB в файле.

Следует учитывать, что любой файл, созданный с помощью INTO OUTFILE и INTO DUMPFILE, будет доступен для записи всем пользователям! Причина этого заключается в следующем: сервер MySQL не может создавать файл, принадлежащий только какому-либо текущему пользователю (вы никогда не можете запустить mysqld от пользователя root), соответственно, файл должен быть доступен для записи всем пользователям.

При использовании FOR UPDATE с обработчиком таблиц, поддерживающим блокировку страниц/строк, выбранные строки будут заблокированы для записи.

Посмотреть профиль http://forexsoft.gip-gip.com

Предыдущая тема Следующая тема Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения

 
  •  

Бесплатные форумы | © PunBB | Бесплатный форум поддержки | Контакты | Сообщить о нарушении | Blog2x2.ru