Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2010-04-03 17:11:58 ЛС | профиль | цитата
iarspider писал(а):
все тонкости Select-а не опишешь
знаю. Очень ёмкая команда. То что без чтения не обойтись - это точно.

Итак SELECT
[offtop]Даже красным набрал.[/offtop]
Для тренировки запускаем выложенную выше прогу http://hiasm.com//getfile/17663
Запускаем её и выбираем файл БД ElementsDelphiElements.db.
Чтобы ничего не испортить - забудьте про кнопку Exec

Пользуемcя только кнопкой Query
Итак - выбрали файл ElementsDelphiElements.db.
Жмём Open.
В левом окне появился список таблиц.
Щелчек на elements - в таблице список всех элементов HiAsm, а в окне запросов (рядом с кнопкой Query) читаем
SELECT * FROM   elements
это и есть простейший запрос к БД ( по русски ВЫБРАТЬ все из таблицы элементов ) "*" это и есть "всё".Теперь вместо звездочки(*) наберём name
SELECT name FROM   elements
Жмем QUERY и в таблице только имена элементовДобавим имя еще одной колонки. Имена колонок перечисляются через запятую
SELECT name, info FROM   elements
Жмем QUERY и в таблице уже имена и информация элементов. Причем результат в том порядке в котором заданы имена колонок в запросе. Если нам в результирующей таблице нужны русские названия колонок, то запрос будет выглядеть так:
SELECT name AS Элемент , info AS Информация  FROM   elements
единственное, что нужно иметь ввиду, это если название состоит из нескольких слов, то вместо пробелов применяется знак подчеркивания. Т.е. info AS Информация_о_компоненте




------------ Дoбавленo в 17.04:
Попробуем соединить записи из двух(или более) таблиц
SELECT elements.name AS Элемент , elements.info AS Информация, groups.name AS Имя_вкладки, groups.info As Описание_вкладки   FROM   elements,groups WHERE elements.tab=groups.id
Для этого нужно в списке колонок (после слова SELECT) применить "точечную нотацию" имяТаблицы.имяКолонки и после слова FROM перечислить через запятую имена исходных таблиц, а после слова WHERE указать совпадающие колонки - в нашем случае elements.tab это не что иное как id вкладки в таблице groups
Если в конец запроса добавить ORDER BY имяКолонки, то записи будут отсортированы по данным этой колонки.

После слова SELECT можно применять встроенные в SQLite функции.
Например
SELECT count() FROM   elements
число записей в таблице elementsНу вот и всё.

Более подробно http://www.sqlite.org/lang.html
И здесь Синтаксис SQLite
------------ Дoбавленo в 17.11:
Assasin писал(а):
Все там оно вылазит, у тебя просто оно не должно как новое помечатсья

А я не запускаю Новое, я запускаю "Последние"
Должна быть сортировка по времени. ДОЛЖНА. А её НЕТ.

Обрати внимание на датувремя постов
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
3
файлы: 1sort.png [2KB] [259]
Голосовали:Леонид, Ravilr, Genius