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
我需要从它的第一个字母中获取两个 table 的查询。
通过搜索,我得到以下查询:
SELECT substr( latin_name, 1, 1 ) AS alpha
FROM singers
GROUP BY substr( latin_name, 1, 1 )
LIMIT 0 , 30
现在我需要将它与另一个名为 groups
如何通过一个查询收集两个不同 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