SQL練習32:employeesテーブルのすべての従業員のlast_をnameとfirst_nameはNameとしてつなぎ合わせられ、真ん中はスペースで区切られています
SQL練習32:employeesテーブルのすべての従業員のlast_をnameとfirst_nameはNameとしてつなぎ合わせられ、真ん中はスペースで区切られています
タイトルリンク:牛客網
タイトルは、
解法
解法2
タイトルリンク:牛客網
タイトルは、
employees
表のすべての従業員のlast_name
とfirst_name
をName
としてつなぎ合わせ、中間を1つのスペースで区別します(注:sqllite
、文字列は||
記号でつなぎ合わせ、concat
関数はサポートされず、mysql
関数はサポートされません).CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
解法
concat
関数は、複数の文字列を1つの文字列に接続することができる.SELECT CONCAT(last_name, ' ', first_name) as Name
FROM employees
解法2
CONCAT
関数はCONCAT_WS(concat with separator)
と同様に、複数の文字列を1つの文字列に接続するが、区切り文字を一度に指定することができる.SELECT CONCAT_WS(' ', last_name, first_name) as Name
FROM employees