数据库中有多种方案,在本例中为公共方案和预订方案。您需要显示预订架构中的表列表。
\d
将显示公共模式表的列表,
\d bookings.table_name
将从预订模式输出一个特定的表。
问题:如何显示预订模式中的表格列表?
告诉我如何在字段等于某个值的情况下正确应用 UPDATE JOIN。
需要更改城市表中的 naselenie 字段,将楚瓦什共和国的城市设置为 200000。
此代码将 naselenie 字段的所有值更改为 200000。
-- Создание таблицы region
CREATE TABLE region
(
id SERIAL PRIMARY KEY,
region_name VARCHAR(30) NOT NULL
);
-- Создание таблицы gorod
CREATE TABLE gorod
(
id SERIAL PRIMARY KEY,
city_name VARCHAR(30) NOT NULL,
region_id INTEGER NOT NULL REFERENCES region(id) ON DELETE CASCADE,
naselenie INTEGER
);
-- Добавление новых записей в таблицу region
INSERT INTO region(id, region_name)
VALUES (1, 'Чувашская Республика'),
(2, 'Республика Татарстан'),
(3, 'Республика Марий Эл'),
(4, 'Нижегородская область');
-- Добавление новых записей в таблицу gorod
INSERT INTO gorod(id, city_name, region_id, naselenie)
VALUES
(1, 'Чебоксары', 1, 400000),
(2, 'Йошкар-Ола', 3, 300000),
(3, 'Казань', 2, 1200000),
(4, 'Нижний Новгород', 4, 1400000),
(5, 'Канаш', 1, 58000),
(6, 'Новочебоксарск', 1, NULL);
-- 5. Изменить поле naselenie в таблице gorod, выставив в нем для городов Чувашской Республики значение 200000
UPDATE gorod
SET naselenie = 200000
FROM region
WHERE gorod.region_id = region.id;
SELECT *
FROM gorod;