Mysql 按顺序显示两个不同表中的两个不同列
我想显示两个不同表的值,以及该表中的两个不同列,按升序排序 我该怎么做 我使用它来显示两个表的值,但仍停留在按升序排序:Mysql 按顺序显示两个不同表中的两个不同列,mysql,select,Mysql,Select,我想显示两个不同表的值,以及该表中的两个不同列,按升序排序 我该怎么做 我使用它来显示两个表的值,但仍停留在按升序排序: select distinct varWinePrice from tbl_wines union select distinct varPrice from tbl_price 您可以使用临时表按语法使用顺序: 1) 创建临时表 2) 用记录填充临时表 3) 通过应用ORDERBY子句从临时表中获取行您可以将UNION select嵌套到外
select
distinct varWinePrice
from
tbl_wines
union
select
distinct varPrice
from
tbl_price
您可以使用临时表按语法使用顺序:
1) 创建临时表
2) 用记录填充临时表
3) 通过应用ORDERBY子句从临时表中获取行
您可以将UNION select嵌套到外部select中
SELECT Price
FROM ( SELECT DISTINCT varWinePrice AS Price FROM tbl_wines
UNION
SELECT distinct varPrice AS Price FROM tbl_price
)
ORDER BY Price
select
pr.price
from (
select
distinct varWinePrice
from
tbl_wines
union
select
distinct varPrice
from
tbl_price
) pr
order by
pr.price
如果列名不同,则应使用第一个子选择的列进行排序:
select distinct varWinePrice
from `tbl_wines`
union
select distinct varPrice
from tbl_price
order by varWinePrice
另一列是如何排序的?你能解释一下吗?@jeni在合并过程之后,只有一列由两列组成。这个新创建的列的名称与第一个子选择中的列的名称相同。@Karolis-由于联合将删除重复项,每个查询中的不同项不是不必要的吗?不确定性能是好是坏。@Tony是的,这是不必要的。但在我看来,业绩可能因具体数据和指标而异。
select distinct varWinePrice
from `tbl_wines`
union
select distinct varPrice
from tbl_price
order by varWinePrice