Mysql 如何在sql中显示两个不同表中的行?

Mysql 如何在sql中显示两个不同表中的行?,mysql,sql,Mysql,Sql,我有两张不同的桌子 Test1: with 1,2,3,4 as row elements upto 10. Test2: with a,b,c,d as row elements upto j. 我希望通过单个查询显示结果,其中表中的每个偶数后面都跟有前面的字母,奇数和其他字母被省略 对于这种情况,结果将是:2a,4c,6e,8g,10i。1、3、5、7、9和b、d、f、h、j将不显示 我需要用一个更大的表来做这件事,它没有数字或字母 希望对您有所帮助,在sql server中,将其更改为m

我有两张不同的桌子

Test1: with 1,2,3,4 as row elements upto 10.
Test2: with a,b,c,d as row elements upto j.
我希望通过单个查询显示结果,其中表中的每个偶数后面都跟有前面的字母,奇数和其他字母被省略

对于这种情况,结果将是:
2a,4c,6e,8g,10i。1、3、5、7、9和b、d、f、h、j将不显示


我需要用一个更大的表来做这件事,它没有数字或字母

希望对您有所帮助,在sql server中,将其更改为mysql

create table #alpha(alpha varchar(25))
insert #alpha values('a'),('b'),('c'),('d'),('e'),('f')

create table #Number(digits int)
insert #Number values(1),(2),(3),(4),(5),(6)

SELECT CAST(Number.digits as varchar(25))+''+Alphabets.alpha yourResult FROM
(SELECT ROW_NUMBER() over( order by digits asc) as id,digits from #Number ) Number
INNER JOIN (SELECT ROW_NUMBER() over( order by alpha asc) as id,alpha from #alpha ) Alphabets
ON Alphabets.id+1=Number.id
WHERE Number.digits%2=0

drop table #alpha  
drop table #Number
输出:

yourResult
2a
4c
6e

设Test1有一个列号,Test2有一个列Ch:

select * from Test1, Test2 where (Number%2=0) and char(95 + Number)=Ch
对于任意类型的行,它并不清楚,因为在SQL中,行实际上没有任何顺序