Как сравнить два столбца на равенство в SQL Server?

Опубликовано: 1 Сентября, 2022

В SQL проблемы требуют от нас сравнения двух столбцов на равенство для достижения определенных желаемых результатов. Этого можно добиться с помощью оператора =(равно) между именами двух сравниваемых столбцов. В этой статье мы будем использовать Microsoft SQL Server в качестве нашей базы данных.

Синтаксис:

SELECT * FROM TABLE_NAME WHERE COLUMN1_NAME=COLUMN2_NAME;

Есть стол под названием КОЛЛЕДЖ. Таблица состоит из имени профессора, предмета, который профессор преподает в настоящее время, и предмета, на котором профессор специализируется. Тогда директор колледжа решает выдвинуть некоторых профессоров на должности деканов, но при условии, что их текущий предмет должен совпадать с предметом специализации профессора. Создайте таблицу и напишите SQL-запрос, чтобы продемонстрировать это.

Шаг 1: Создайте базу данных. Для этого используйте приведенную ниже команду, чтобы создать базу данных с именем GeeksForGeeks.

Запрос:

CREATE DATABASE GeeksForGeeks

Выход:

Шаг 2: Используйте базу данных GeeksForGeeks. Для этого используйте приведенную ниже команду.

Запрос:

USE GeeksForGeeks

Выход:

Шаг 3: Создайте таблицу COLLEGE внутри базы данных GeeksForGeeks. Эта таблица имеет 3 столбца, а именно PROF_NAME, CURR_SUBJ и SPEC_SUBJ, содержащие имя профессора, текущий предмет, который он преподает, и предмет, на котором он специализируется.

Запрос:

CREATE TABLE COLLEGE(
PROF_NAME VARCHAR(20),
CURR_SUBJ VARCHAR(20),
SPEC_SUBJ VARCHAR(20));

Выход:

Шаг 4: Отобразите структуру таблицы COLLEGE.

Запрос:

EXEC SP_COLUMNS COLLEGE;

Выход:

Шаг 5: Вставьте 5 строк в таблицу COLLEGE.

Запрос:

INSERT INTO COLLEGE VALUES("BHARGAV","ELECTRO","FLUIDS");
INSERT INTO COLLEGE VALUES("ABHISHEK","SOFTWARE","SOFTWARE");
INSERT INTO COLLEGE VALUES("SUDHARSHAN","TRANSFORMERS","CIRCUITS");
INSERT INTO COLLEGE VALUES("RAKESH","ORGANIC","ORGANIC");
INSERT INTO COLLEGE VALUES("DEEPAK","OOPS","ALGORITHMS");

Выход:

Шаг 6: Отобразите все строки таблицы COLLEGE.

Запрос:

SELECT * FROM COLLEGE;

Выход:

Шаг 7: Отобразите сведения о профессоре, которого можно повысить до должности декана, т.е. текущий предмет должен соответствовать предмету специализации.

Запрос:

SELECT * FROM COLLEGE WHERE CURR_SUBJ=SPEC_SUBJ;

Выход:

Таким образом, указанными выше способами мы можем сравнивать любые два столбца на равенство в SQL по мере необходимости.