1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xuthus5-Database-SQL-Actual-Combat

Клонировать/Скачать
43.将所有to_date为9999-01-01的全部更新为NULL.md 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 00:53 c66e7df

Обновите все записи с to_date равным 9999-01-01 значением NULL

Описание задачи

Обновите все записи в таблице, где поле to_date равно '9999-01-01', установив его значение на NULL. Также обновите поле from_date на значение '2001-01-01'.

CREATE TABLE IF NOT EXISTS titles_test (
    id INT(11) NOT NULL PRIMARY KEY,
    emp_no INT(11) NOT NULL,
    title VARCHAR(50) NOT NULL,
    from_date DATE NOT NULL,
    to_date DATE DEFAULT NULL
);

INSERT INTO titles_test VALUES ('1', '10001', 'Главный Инженер', '1986-06-26', '9999-01-01'),
                                ('2', '10002', 'Сотрудник', '1996-08-03', '9999-01-01'),
                                ('3', '10003', 'Главный Инженер', '1995-12-03', '9999-01-01'),
                                ('4', '10004', 'Главный Инженер', '1995-12-03', '9999-01-01'),
                                ('5', '10001', 'Главный Инженер', '1986-06-26', '9999-01-01'),
                                ('6', '10002', 'Сотрудник', '1996-08-03', '9999-01-01'),
                                ('7', '10003', 'Главный Инженер', '1995-12-03', '9999-01-01')
;

Ответ

UPDATE titles_test SET to_date = NULL, from_date = '2001-01-01' WHERE to_date = '9999-01-01'

Разбор решения

Использование команды UPDATE для изменения данных в базе данных.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xuthus5-Database-SQL-Actual-Combat.git
git@api.gitlife.ru:oschina-mirror/xuthus5-Database-SQL-Actual-Combat.git
oschina-mirror
xuthus5-Database-SQL-Actual-Combat
xuthus5-Database-SQL-Actual-Combat
master