Я хочу сделать простой выбор из таблицы на основе условного предложения where.
Мне так нравится:
CREATE TABLE TEST (SOMETHING TEXT, NAME TEXT, LANG INT(2));
INSERT INTO TEST (SOMETHING, NAME, LANG) VALUES ('123','US',1);
INSERT INTO TEST (SOMETHING, NAME, LANG) VALUES ('234','US',2);
INSERT INTO TEST (SOMETHING, NAME, LANG) VALUES ('345','EU',2);
Я хочу выбрать ИМЯ в LANG = 1, если доступно, в противном случае в LANG = 2.
Я делаю это:
SELECT * FROM TEST WHERE CASE
WHEN LANG=1 THEN LANG=1
ELSE LANG=2
END
Я получаю это:
123 US 1
234 US 2
345 EU 2
Но хочу вот это:
123 US 1
345 EU 2
Должен ли я использовать GROUP HAVING или как?
Больше всего ценю вашу помощь.