Вы можете видеть, что для простых запросов SQL Select Select очень похожи на английский синтаксис Выберите, функции каждого пункта следующие:
1. В предложении SELECT перечислены все элементы данных, которые требуют извлечения оператора SELECT. Он размещается в начале оператора SELECT, указав элемент данных, который будет извлечен этим запросом. Эти элементы данных обычно представлены таблицами выбора, то есть набором отдельных выборов. Слева направо, каждый выбор дает столбец результатов запроса, и выбор может быть следующими элементами:
(1) Имя столбца: Идентифицируйте столбец в таблице, указанной в пункте FROM. Если имя столбца выбрано, SQL напрямую берет значение столбца из каждой строки в таблице базы данных и помещает его в соответствующую строку результата запроса.
(2) Постоянная: укажите, что значение помещается в каждую строку результата запроса.
(3) Выражение SQL: это означает, что значение, которое должно быть помещено в результат запроса, должно быть рассчитано в соответствии с правилами выражения.
2. В пункте «Из» перечислены таблица, содержащая данные, которые будут запрашивать. Каждое указание представляет собой таблицу, которая включает данные, которые будут извлечены с помощью запроса. Эти таблицы называются источником таблицы для этого оператора SQL, поскольку результаты запроса получены от них.
3. Пункт «Где» сообщает SQL, чтобы запросить данные только в определенных строках, которые описаны условиями поиска.
4. Группа по пункту определяет краткий запрос, то есть вместо того, чтобы создавать результат запроса для каждой строки, группируя похожие ряды, а затем дает сводный результат для каждой группы.
5. Наличие пункта говорит SQL для создания только некоторых групп, полученных группой.
6. Порядок положений сортирует результаты запроса по данным в одном или нескольких столбцах. Если этот пункт будет опущен, результаты запроса будут вне порядка.
Ниже автор предоставит простую, но практическую программу ASP, которая использует запрос на оператор SQL для вашей ссылки.
Чтобы сделать всех более четким и прямого понимания применения синтаксиса SQL в ASP, мы сначала записываем все основные процессы запроса в подзадаченный subs, называемый Query2table, а затем используем функцию включения на стороне сервера, чтобы вызвать Sub Полем Пожалуйста, зарегистрируйте следующие операторы в ноутбуке, сохраните их как файл subdbtable.inc и поместите их в виртуальное каталог asptest:
< %
Sub Query2table (inputQuery)
Установить conntemp = server.createObject (adodb.connection)
conntemp.open dsn = студент; uid = студент; pwd = aspmagic
Установить rStemp = conntemp.execute (inputQuery)
Howmanyfields = rStemp.fields.count -1
'Статистика Количество столбцов в базе данных
%>
<таблица границы = 1> <tr>
< %
для i = 0 к Howmanyfields
%>
<td> <b> < %= rStemp (i) .name %> < /b> < /td>
< % следующее %>
< /tr>
< %
делать, пока не rstemp.eof
%>
<tr>
< % для i = 0 к Howmanyfields
thisValue = rStemp (i)
Если isnull (thisvalue), то
thisValue =?
'Если поле пустое, определите значение переменной этой стороны как пространство
конец, если%>
<td valign = top> < %= thisValue %> < /td>
< % следующее %>
< /tr>
< %rstemp.movenext
петля%>
< /table>
< %
rstemp.close
Установить rStemp = ничего
conntemp.close
Установить c
OnNTEMP = NOUTODEND SUB%>
После завершения процесса суб -определения мы можем легко получить результаты запроса, добавив оператор SQL -запроса, который мы хотим использовать в следующих программах ASP. Сохраните следующие четыре кода в виде четырех файлов.
<Head> <title> asp11a.asp < /title> < /head>
<html> <body bgcolor =#ffffff>
< %
Вызовите Query2table (выберите * из издателей, где имя, например, «A %%»)
'Запрос всех записей с буквой A в именах в таблице издателей
%>
<!-#include virtual = /asptest /subdbtable.inc-> < /body> < /html>
<Head> <title> asp11b.asp < /title> < /head> <html> <body bgcolor =#fffff>
< %
Вызовите Query2table (выберите * из названий, где годовой_Попубликован> = 1998)
'Запрос всех записей в названиях таблиц, год публикации, более или равен 1998 году.
%>
<!-#include virtual = /asptest /subdbtable.inc-> < /body> < /html>
<Head> <title> asp11c.asp < /title> < /head> <html> <body bgcolor =#fffff>
< %
Вызовите Query2table (выберите * из издателей, где сумма> 10000 и пол = 'мужчина')
'Запрос всех записей в издателях таблиц с более чем 10 000 и полом мужчин
%>
<!-#include virtual = /asptest /subdbtable.inc-> < /body> < /html>
<Head> <title> asp11d.asp < /title> < /head> <html> <body bgcolor =#fffff>
< %
вызовать Query2table (выберите * из издателей, где штат <> 'ny')
«Запрос всех записей в издателях таблиц, которые не являются Нью -Йорком.
%>
<!-#include virtual = /asptest /subdbtable.inc-> < /body> < /html>
Используя процесс Query2table, определенный в файле subdbtable.inc, вы можете очень быстро запросить базу данных. Немного и введите оператор SQL Query, который вы хотите использовать при вызове Query2table. Разве это не очень просто?
Сегодня, хотя мы потратили всю статью, изучая только одну инструкцию SQL, пожалуйста, верьте, что то, что вы получили, сильно отличается от инструкции DOS. Запросы, но благодаря этой статье вы можете использовать ASP для проведения обычных запросов базы данных.
Несколько других основных инструкций для SQL. Прежде чем закончить эту статью, автор хочет извиниться перед многими друзьями, которые написали мне. Обычные и часто возникающие проблемы в статье. www.onlinechina.net/friend/flybird/bbs/wwwwboard.asp?id=1, это лучший китайский сайт ASP, который автор видел до сих пор, организованный Feiniao из Шанхая, поэтому все должны пойти и посмотреть.