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:

  1. proc print data = sashelp.class;
  2. запустить;

результаты можно получить с помощью оператора SELECT. Чтобы отобразить все столбцы в окне результатов, после SELECT используется звездочка (*), чтобы указать, что вы хотите сохранить все переменные (столбцы) в выходных данных. Вызов PROC SQL SAS завершается точкой с запятой, за которой следует оператор QUIT и еще одна точка с запятой, как показано здесь:

  1. proc sql;
  2. выберите * из sashelp.class
  3. ;
  4. покидать;

Для наборов данных с большим количеством переменных может быть предпочтительнее просматривать только подмножество этих переменных. С Proc Print это можно сделать с помощью оператора VAR. Здесь оператор VAR используется для печати только переменных Name и Age из SASHELP.CLASS:

Прочтите о том, как объединить наборы данных в SAS

  1. proc print data = sashelp.class;
  2. var name age;
  3. запустить;
  4. proc sql;
  5. выберите имя, возраст из sashelp.class;
  6. покидать;

б. Создание набора данных из существующих данных

Подобно шагу данных в базе SAS-программирование, PROC SQL также может использоваться для создания новых наборов данных из существующих данных. Чтобы создать новый набор данных в библиотеке WORK с именем class_new, который содержит все переменные и наблюдения из SASHELP.CLASS, этап базовых данных SAS используется вместе с оператором SET следующим образом:

  1. Data class_new;
  2. Установите sashelp.class;
  3. Запустить;

Эквивалентный набор выходных данных создается с помощью операторов CREATE TABLE и AS перед оператором SELECT:

  1. proc sql;
  2. создать таблицу class_new как
  3. выберите * из sashelp.class
  4. ;
  5. покидать;

c. Предложение WHERE

SAS использует предложение where для подмножества данных, то есть для получения только тех значений, которые нам нужны, и отбрасывает остальные значения. Например, если нам нужны только люди мужского пола, мы укажем это в предложении where.

Давайте подробно рассмотрим метод ввода или утверждения SAS

Мы создали набор данных под названием CLASSFIT_MALES, который содержит все переменные из CLASSFIT, но только те записи, в которых пол имеет значение «M» (т.е. только те записи для мужчин):

  1. data classfit_males;
  2. установить sashelp.classfit;
  3. где секс = «М»;
  4. запустить;
  5. proc sql;
  6. выберите * from classfit_males, где sex = ’M’
  7. ;
  8. покидать;

d. Обновление набора данных

Используя набор данных CLASS в качестве примера, скажите, что вы хотите знать, какой рост для каждого человека в дюймах и сантиметрах. Используя один оператор выбора, переменная name сохраняется, текущая переменная высоты может быть переименована в height_inches, а новая переменная высоты с именем height_cm может быть создана путем умножения высоты в дюймах на 2,54 для преобразования в сантиметры.

  1. proc sql;
  2. создать таблицу class_heights как
  3. выберите имя, высоту как height_inches, (высота * 2,54) как height_cm из sashelp.class;
  4. покидать;

е. Удаление строк из набора данных

Так же, как мы видели некоторые из приведенных выше операторов, оператор delete внутри PROC SQL SAS удаляет строки по нашему выбору.

  1. proc sql;
  2. удалять
  3. из sashelp.cars
  4. где зарплата ›200
  5. ;
  6. покидать;

Обо всем этом говорилось в учебном пособии по SAS SQL. Надеюсь, вам понравится наше объяснение.

Заключение

Поэтому сегодня мы рассмотрели, что такое SAS SQL и как можно использовать операторы PROC SQL вместо операторов SAS для применения операций к нашему набору данных. Между заявлениями нет большой разницы. Мы также увидели, как просматривать данные целиком, изменять их, просматривать интересующие нас данные, удалять их, а также временно изменять их в SAS SQL. Надеюсь, вам всем понравилось. Следите за новостями.
Кроме того, если у вас есть какие-либо вопросы, не стесняйтесь спрашивать в поле для комментариев.