SQL:从两个表中选择行的第一个字母

时间:2015-01-03 19:43:51

标签: mysql sql

我需要从第一个字母中获取两个表的查询。

从搜索,我得到以下查询:

SELECT substr( latin_name, 1, 1 ) AS alpha
FROM singers
GROUP BY substr( latin_name, 1, 1 )
LIMIT 0 , 30

现在我需要将它与另一个名为groups

的表混合

如何通过一个查询收集两个不同表的所有首字母?

2 个答案:

答案 0 :(得分:1)

因此使用UNION声明:

SELECT ... FROM table1
UNION 
SELECT ... FROM table2

答案 1 :(得分:1)

使用UNION语法:http://dev.mysql.com/doc/refman/5.0/en/union.html

我就是这样做的:

SELECT LOWER(LEFT(`latin_name`, 1))
FROM `singers`
UNION
SELECT LOWER(LEFT(`latin_name`, 1))
FROM `groups`
ORDER BY 1 ASC