--样例数据 CREATE TABLE students( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT NOT NULL, gender VARCHAR(5) NOT NULL ); INSERT INTO students(name, age, gender) VALUES("张三", 18, "男"); INSERT INTO students(name, age, gender) VALUES("李四", 20, "男"); INSERT INTO students(name, age, gender) VALUES("王五", 19, "女"); INSERT INTO students(name, age, gender) VALUES("赵六", 22, "男"); INSERT INTO students(name, age, gender) VALUES("田七", 21, "女"); INSERT INTO students(name, age, gender) VALUES("范八", 23, "男"); --SQL语句 SELECT CONCAT( (SELECT name FROM students WHERE age = 18), (SELECT name FROM students WHERE age = 19) ) AS name FROM students LIMIT 1;
以上代码中,大家先创建了一个students表,并且往表中插入了一些数据。大家需要查询年龄为18和19岁的学生姓名,并将它们拼接成一个字符串。而拼接字符串时,需要使用MySQL中的CONCAT函数,将两行数据进行拼接即可。
在CONCAT函数中,大家使用了两个子查询,分别查询年龄为18和19岁的学生姓名。在查询结果中,大家使用了别名name,将这两个姓名用一个字符串连起来返回。
最后,大家通过LIMIT 1限制了只返回一条结果,保证了查询结果的准确性。