хранимая процедура sql без дубликатов - PullRequest
0 голосов
/ 25 мая 2018

Как создать запрос для ВЫБРАТЬ ВСЕ БД, БЕЗ ДУБЛИКАТОВ

Как (старая БД, которая больше не используется c, f, g. В основном, если она имеет eur и имеет оригинальное имя, чем оноактуально):

a
b
c
ceur
d
f
feur
g
geur

Мне нужно, чтобы это было похоже на:

a
b
ceur
d
feur
geur

Большое спасибо ...

Ответы [ 3 ]

0 голосов
/ 25 мая 2018

SELECT DISTINCT

- это то, что вы ищете.Подробнее здесь .

Например, предположим, у вас есть таблица, содержащая следующие строки:

имя, город, адрес, страна.

Теперь вы хотите получить страны, которые были сохранены, без дубликатов.Несколько человек могут приехать из одной страны, и поэтому в таблице, скорее всего, будут дубликаты записей этой страны.

Как этого добиться, используя SELECT DISTINCT.

Пример:

SELECT DISTINCT country FROM table_name;

Для этого нужно получить строку страны без дубликатов.Таким образом, вы можете увидеть, какие страны на самом деле хранятся в этой таблице без дубликатов.

Если у вас есть несколько баз данных (я не знаю, к чему вы клонили), то вам нужно будет выполнитьПрисоединяйтесь к соответствующим таблицам, если у вас есть доступ ко всем.Я бы порекомендовал сделать LEFT JOIN, если вы хотите присоединиться более чем к 1 дополнительному столу.

Пример:

SELECT DISTINCT table_name.row_name, table_name.row_name2, table_name.row_name3
FROM table_name
LEFT JOIN table_name2 ON table_name.row_name = table_name2.row_name
LEFT JOIN table_name3 ON table_name2.row_name = table_name3.row_name
[...]
WHERE table.row_name = 'value';
0 голосов
/ 25 мая 2018

Вы можете сделать:

select t.*
from t
where name like '%eur'
union all
select t.*
from t
where not like '%eur' and
      not exists (select 1 from t t2 where t2.name = concat(t.name, 'eur');
0 голосов
/ 25 мая 2018

Можете ли вы запросить information_schema.TABLES и различить в выборе, а также предикат, чтобы отфильтровать все, что вы не хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...