SAS SQL - ПРОЦЕДУРА SQL SAS
Процедура PROC SQL используется для обработки операторов SQL. Эта процедура может не только вернуть результат SQL-запроса, но и создать таблицы SAS и переменные.
Синтаксис PROC SQL SAS-
PROC SQL: вызывает процедуру SAS SQL
SELECT: указывает столбцы (переменные) для выбора
FROM: указывает таблицы (наборы данных) для запроса
ГДЕ : подбирает данные на основе условия
GROUP BY: классифицирует данные по группам на основе указанного столбца (столбцов)
ORDER BY: сортирует результирующие строки (наблюдения) по указанному столбцу (столбцам) < br /> QUIT: завершает процедуру PROC SQL
ЗАЯВЛЕНИЯ PROC SQL
Операторы, используемые в SAS SQL для создания, обновления и просмотра наборов данных, отличаются от операторов. Вот краткое изложение различий. Мы рассмотрим наиболее важные из этой таблицы.
а. Отображение набора данных
В основном PROC SQL используется для отображения (или печати) всех переменных (столбцов) и наблюдений (строк) из заданного набора данных в окне результатов SAS.
Подробнее о наборах данных и типах SAS
Используя набор данных SASHELP.CLASS с базовым кодом SAS, вы можете увидеть здесь, как распечатать весь набор данных в окне результатов с помощью процедуры PRINT:
- proc print data = sashelp.class;
- запустить;
результаты можно получить с помощью оператора SELECT. Чтобы отобразить все столбцы в окне результатов, после SELECT используется звездочка (*), чтобы указать, что вы хотите сохранить все переменные (столбцы) в выходных данных. Вызов PROC SQL SAS завершается точкой с запятой, за которой следует оператор QUIT и еще одна точка с запятой, как показано здесь:
- proc sql;
- выберите * из sashelp.class
- ;
- покидать;
Для наборов данных с большим количеством переменных может быть предпочтительнее просматривать только подмножество этих переменных. С Proc Print это можно сделать с помощью оператора VAR. Здесь оператор VAR используется для печати только переменных Name и Age из SASHELP.CLASS:
Прочтите о том, как объединить наборы данных в SAS
- proc print data = sashelp.class;
- var name age;
- запустить;
- proc sql;
- выберите имя, возраст из sashelp.class;
- покидать;
б. Создание набора данных из существующих данных
Подобно шагу данных в базе SAS-программирование, PROC SQL также может использоваться для создания новых наборов данных из существующих данных. Чтобы создать новый набор данных в библиотеке WORK с именем class_new, который содержит все переменные и наблюдения из SASHELP.CLASS, этап базовых данных SAS используется вместе с оператором SET следующим образом:
- Data class_new;
- Установите sashelp.class;
- Запустить;
Эквивалентный набор выходных данных создается с помощью операторов CREATE TABLE и AS перед оператором SELECT:
- proc sql;
- создать таблицу class_new как
- выберите * из sashelp.class
- ;
- покидать;
c. Предложение WHERE
SAS использует предложение where для подмножества данных, то есть для получения только тех значений, которые нам нужны, и отбрасывает остальные значения. Например, если нам нужны только люди мужского пола, мы укажем это в предложении where.
Давайте подробно рассмотрим метод ввода или утверждения SAS
Мы создали набор данных под названием CLASSFIT_MALES, который содержит все переменные из CLASSFIT, но только те записи, в которых пол имеет значение «M» (т.е. только те записи для мужчин):
- data classfit_males;
- установить sashelp.classfit;
- где секс = «М»;
- запустить;
- proc sql;
- выберите * from classfit_males, где sex = ’M’
- ;
- покидать;
d. Обновление набора данных
Используя набор данных CLASS в качестве примера, скажите, что вы хотите знать, какой рост для каждого человека в дюймах и сантиметрах. Используя один оператор выбора, переменная name сохраняется, текущая переменная высоты может быть переименована в height_inches, а новая переменная высоты с именем height_cm может быть создана путем умножения высоты в дюймах на 2,54 для преобразования в сантиметры.
- proc sql;
- создать таблицу class_heights как
- выберите имя, высоту как height_inches, (высота * 2,54) как height_cm из sashelp.class;
- покидать;
е. Удаление строк из набора данных
Так же, как мы видели некоторые из приведенных выше операторов, оператор delete внутри PROC SQL SAS удаляет строки по нашему выбору.
- proc sql;
- удалять
- из sashelp.cars
- где зарплата ›200
- ;
- покидать;
Обо всем этом говорилось в учебном пособии по SAS SQL. Надеюсь, вам понравится наше объяснение.
Заключение
Поэтому сегодня мы рассмотрели, что такое SAS SQL и как можно использовать операторы PROC SQL вместо операторов SAS для применения операций к нашему набору данных. Между заявлениями нет большой разницы. Мы также увидели, как просматривать данные целиком, изменять их, просматривать интересующие нас данные, удалять их, а также временно изменять их в SAS SQL. Надеюсь, вам всем понравилось. Следите за новостями.
Кроме того, если у вас есть какие-либо вопросы, не стесняйтесь спрашивать в поле для комментариев.