MySQL在选择时获得唯一键

时间:2011-08-05 11:46:22

标签: mysql uniqueidentifier

我正在选择这个:

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 个答案:

答案 0 :(得分:1)

查看mysql UUID call。这会产生这样的结果:

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

答案 1 :(得分:0)

删除“全部”:

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