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

SQL : Selecting first letters of rows from two tables

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

通过搜索,我得到以下查询:

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

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

的 table 混合

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

因此使用 UNION 语句:

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

使用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