Как сравнить два столбца на равенство в SQL Server?
В 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 по мере необходимости.