Как обновить все строки в SQL?

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

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

Синтаксис:

Без условного предложения WITH

UPDATE table_name SET column1 = value1, column2 = value2;

С условным предложением WITH

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

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

Запрос:

CREATE DATABASE GeeksForGeeks

Выход:

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

Запрос:

USE GeeksForGeeks

Выход:

Шаг 3: Создайте таблицу STUDENT_MARKS внутри базы данных GeeksForGeeks. В этой таблице есть 4 столбца, а именно STUDENT_ID, STUDENT_NAME, STUDENT_STANDARD, ENGLISH, MATHS и PHYSICS, содержащие идентификатор учащегося, имя учащегося, стандарт и оценки по различным предметам.

Запрос:

CREATE TABLE STUDENT_MARKS(
STUDENT_ID INT,
STUDENT_NAME VARCHAR(20),
STUDENT_STANDARD INT,
ENGLISH INT,
MATHS INT,
PHYSICS INT);

Выход:

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

Запрос:

INSERT INTO STUDENT_MARKS VALUES(121,"ABHIGYAN SHARMA",5,90,85,80);
INSERT INTO STUDENT_MARKS VALUES(133,"RUTURAJ GAIKWAD",5,76,66,91);
INSERT INTO STUDENT_MARKS VALUES(146,"AJAY KUMAR",5,87,79,90);
INSERT INTO STUDENT_MARKS VALUES(151,"RAVI GUPTA",6,91,51,67);
INSERT INTO STUDENT_MARKS VALUES(160,"YUVI CHAHAL",6,79,92,82);

Выход:

Шаг 5: Отобразите все строки таблицы MARKS, включая 0 (нулевые) значения.

Запрос:

SELECT * FROM STUDENT_MARKS;

Выход:

Шаг 7: Предположим, начался новый учебный год. Поэтому нам нужно увеличить (обновить) STUDENT_STANDARD на 1 для всех строк. Мы не будем использовать здесь предложение WHERE, потому что нам нужно обновить все строки. Затем покажите таблицу.

Запрос:

UPDATE STUDENT_MARKS SET STUDENT_STANDARD=STUDENT_STANDARD+1;
SELECT * FROM STUDENT_MARKS;

Выход:

Шаг 8: Некоторые новые изменения в администрации школы гласят, что будут отображаться только первые 4 буквы имени ученика. Поэтому нам нужно ОБНОВИТЬ имя до его подстроки, состоящей только из первых 4 букв. Мы не будем использовать здесь предложение WHERE, потому что нам нужно обновить все строки. Затем покажите таблицу.

Запрос:

UPDATE STUDENT_MARKS SET STUDENT_NAME=SUBSTRING(STUDENT_NAME,1,4);
SELECT * FROM STUDENT_MARKS;

Выход:

Шаг 9: Предположим, учитель математики хочет увеличить оценки всех учеников на 5. Итак, нам нужно ОБНОВИТЬ столбец MATHS, поэтому мы увеличиваем значение на 5. Мы не будем использовать здесь предложение WHERE, потому что нам нужно обновить все ряды. Затем покажите таблицу.

Запрос:

UPDATE STUDENT_MARKS SET MATHS=MATHS+5;
SELECT * FROM STUDENT_MARKS;

Выход:

Следовательно, указанными выше способами мы можем обновить все строки таблицы с помощью команды UPDATE. Мы не будем использовать предложение WHERE вместе с ним, так как все строки должны быть обновлены.