MySQL получает уникальный ключ при выборе - PullRequest
3 голосов
/ 05 августа 2011

Я делаю этот выбор:

select code,name from talbe1
union all
select code,name from table2

Фактический код не важен для меня, но для меня важно то, что столбец кода будет уникальным, и с этим выбором я не могу предоставить его.. Есть ли какое-нибудь слово для сохранения / что-то, что даст мне что-то вроде этого:

select getUniqueCode(),name from(
select name from talbe1
union all
select name from table2)

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Посмотрите на mysql вызов UUID . Что приведет к чему-то вроде этого:

select UUID(),name from(
select name from talbe1
union all
select name from table2)
0 голосов
/ 05 августа 2011

удалить "все":

select code,name from table1
union
select code,name from table2

Union all сохраняет все строки.
Union удаляет дубликаты.

Если у вас разные имена для одного и того же кода в каждой таблице, вы должны выбрать одно имя - попробуйте это:

select code, max(name) as name
from (select code,name from table1
    union
    select code,name from table2) x
group by 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...