Максимальный балл: | 121 | Ограничение времени: | 1 сек | |
Ограничение памяти: | 256 Мб |
ResNumber
из таблицы Rnum
, при этом если значение колонки равно null
выдать 0. Каким SQL-запросом из представленных вы воспользуетесь?
select case when ResNumber = null then 0 else ResNumber end ResNumber from Rnum
select case when ResNumber is null then 0 else ResNumber from Rnum
select case when ResNumber is null then 0 else ResNumber end ResNumber from Rnum
select if ResNumber = null then 0 else ResNumber from Rnum
sale_goods
содержит столбцы:
firmid
— идентификатор фирмы продавцаprice
— цена товараpayed_status
— был ли товар оплачен, 1 - оплачен, 0 - не оплаченselect s.firmid, avg(s.price), s.payed_status from sale_goods as s having s.payed_status>0 order by firmid
select s.firmid, avg(s.price), s.payed_status from sale_goods as s where s.payed_status>0 group by firmid
select s.firmid, avg(s.price), s.payed_status from sale_goods as s group by firmid having s.payed_status>0
select s.firmid, avg(s.price), s.payed_status from sale_goods as s where s.payed_status>0 order by firmid
INNER JOIN
предназначен для соединения таблиц только по тем кортежам, которые присутствуют
FROM
через запятую происходит операция
LEFT OUTER JOIN
RIGHT OUTER JOIN
INNER JOIN
CROSS JOIN
NATURAL JOIN
SELECT t.cname, t.* FROM tablename as t
выберет из таблицы tablename
cname
cname
, поставив его первымcname
source
в новую таблицу dest
вместе со всеми данными, подойдёт запрос:
alter table source rename to dest algorithm=COPY
create table dest like source
select * into dest from source
create table dest like source algorithm=COPY
SELECT * FROM t WHERE x > 20 AND x < 40 AND y = 3
, если считать распределение величин x, y равномерным, а корреляцию между x и y нулевой:
CREATE TABLE t (x INT, y INT, KEY(x, y))
CREATE TABLE t (x INT, y INT, KEY(y, x))
CREATE TABLE t (x INT, y INT, KEY(x), KEY(y))
CREATE TABLE t (x INT, y INT, KEY(x), KEY(y)) PARTITION BY HASH (x, y)
SET @id = (SELECT MAX(id) + 1 FROM orders);
INSERT INTO orders(id, user_id) VALUES (@new_id, @user_id);
где @user_id
— заданный и существующий id из таблицы, на которую ссылается orders.user_id