【发布时间】:2019-05-04 16:21:07
【问题描述】:
我正在尝试创建一个列出人员 ID、人员姓名和人员DOB 的查询,但仅列出名字和姓氏以相同字母开头的人员。所以我将staffFirst 和staffLast 作为单独的列,将它们连接在一起。我不会自定义staffID 和staffDOB。我希望它返回像 adam apple = a apple 这样的员工姓名,所以输出看起来像:
staffID | staffName | staffDOB
------------------------------
1 | A Apple | 12/10/99
.... | .... | ....
所有列都在同一个表“N_Staff”中。我正在使用我相信使用 MySQL 的 HeidiSQL。我知道如何获取每列的数据,尽管它选择了名字和姓氏的第一个字母并进行比较,这让我感到困惑,因为它不是我要查找的特定字母,而是两者中常见的任何字母索引 [0] 的表。
到目前为止:
SELECT staffID FROM N_Staff,
SELECT staffFirst, staffLast AS staffName
FROM N_Staff WHERE ... , --perhaps should be using LEFT ?
SELECT staffDOB from N_Staff;
【问题讨论】:
-
好的,如何选择每个字符串的第一个字符?
-
要选择每个字符串的第一个字符,您可以使用 SUBSTRING ( MyColumn, 1 , 1 )
标签: mysql sql database join where