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

Mysql SQL:从两个表中选择行的第一个字母,mysql,sql,Mysql,Sql,我需要从表的第一个字母中获取两个表的查询 通过搜索,我得到了以下查询: SELECT substr( latin_name, 1, 1 ) AS alpha FROM singers GROUP BY substr( latin_name, 1, 1 ) LIMIT 0 , 30 现在我需要将它与另一个名为groups的表混合 如何通过一次查询收集两个不同表的所有首字母?因此使用UNION语句: SELECT ... FROM table1 UNION SELECT ... FROM tab

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

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

SELECT substr( latin_name, 1, 1 ) AS alpha
FROM singers
GROUP BY substr( latin_name, 1, 1 )
LIMIT 0 , 30
现在我需要将它与另一个名为groups的表混合


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

因此使用UNION语句:

SELECT ... FROM table1
UNION 
SELECT ... FROM table2
使用联合语法:

我会这样做:

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

UNION ALL…………为什么这么多人一直在标记mysql和sql server?有人读过他们选择的标签的弹出窗口吗?@AaronBertrand cuz知道sql server的大多数ppl也知道mysql,只是通过标签从更多ppl中找到更多结果。如果它让你不高兴,就去sry。这不是标签应该起的作用。我打赌Oracle和Postgres的人也会对你的问题有所了解。可能有些人也懂JavaScript、R和C。@user2077916如果你的windows电脑有问题,你不必给苹果贴标签,因为大多数了解苹果的人也知道windows。更正了,谢谢。我总是用括号括起来,但这种方式更好。@a_horse_和_no_name再次为true,官方手册说:UNION的默认行为是从结果中删除重复的行。可选的DISTINCT关键字除了默认关键字外没有其他效果,因为它还指定删除重复行。