Выборка данных. Оператор SELECT
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Итак, в нашей БД forum есть три таблицы: users (пользователи), topics (темы) и posts (сообщения). И мы хотим посмотреть, какие данные в них содержатся. Для этого в SQL существует оператор SELECT. Синтаксис его использования следующий:

SELECT что_выбрать FROM откуда_выбрать;


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

Давайте сначала посмотрим все столбцы из таблицы users:

SELECT * FROM users;

Вот и все наши данные, которые мы вносили в эту таблицу. Но предположим, что мы хотим посмотреть только столбец id_user (например, в прошлом уроке, нам надо было для заполнения таблицы topics (темы) знать, какие id_user есть в таблице users). Для этого в запросе мы укажем имя этого столбца:

SELECT id_user FROM users;

Ну, а если мы захотим посмотреть, например, имена и e-mail наших пользователей, то мы перечислим интересующие столбцы через запятую:

 

SQL 13-14-15 вопросы

 

16.Жазылымдарды реттеу және шектеу. ORDER BY және LIMIT операторлары


Упорядочение и ограничение записей . ОператорыORDER BY и LIMIT

ORDER BY - сортировка

С помощью команды ORDER BY можно сортировать строки результата.

Выберем из нашей таблицы workers всех работников и отсортируем их по возрасту:

<?php

                    //В $data строки будут отсортированы по возрасту от меньшего к большему:

                    $query = "SELECT * FROM workers WHERE id>0 ORDER BY age";

?>

Если мы хотим обратный порядок сортировки, то следует написать:

<?php

                    //В $data строки будут отсортированы по возрасту от большего к меньшего:

                    $query = "SELECT * FROM workers WHERE id>0 ORDER BY age DESC";

?>

LIMIT — ограничение количества

С помощью команды LIMIT мы можем ограничить количество строк в результате.

В следующем примере ограничим количество строк до двух:

<?php

                    //В $data будет только две первых строки:

                    $query = "SELECT * FROM workers WHERE id>0 LIMIT 2";

?>

Однако, это еще не все!

С помощью LIMIT можно выбрать несколько строк из середины результата!

В примере ниже мы выберем со второй строки, 5 штук:

<?php

                    //В $data будут строки со второй, пять штук:

                    $query = "SELECT * FROM workers WHERE id>0 LIMIT 2,5";

?>

LIMIT и ORDER вместе:

<?php

                    //В $data будут строки со вторую, 5 штук, отсортированные по убыванию id

                    $query = "SELECT * FROM workers WHERE id>0 ORDER BY id DESC LIMIT 2,5";

?>

 

Жазылымдарды топтастыру. DISTINCT операторы

Дата: 2019-02-02, просмотров: 262.