2016-02-22 3 views
0

У меня есть этот запрос,SELECT * с конкатенацией имени студента

GetRecords = conn.RetriveQuery("SELECT * FROM tbl_student WHERE StudentID = " & studetId) 

, который будет выводить таблицу со следующими столбцами:

Student ID | Lastname | Firstname | Middlename | Gender | DOB | address | Contact | Email 

Есть ли способ, чтобы создать короткий запрос, объединяет lastname, firtsname, middlename как полное имя, так что выход будет

Student ID | Fullname | Gender | DOB | Address | Contact | Email 
+0

Возможный дубликат [Как сцепить более 2 полей с SQL?] (HTTP: // StackOverflow .com/questions/3182555/how-to-concatenate-more-than-2-fields-with-sql) –

+0

В общем, вы не должны использовать 'SELECT *' в реальном коде. База данных может свободно возвращать столбцы в любом порядке, если вы это сделаете. Он почти * всегда возвращает их, как вы ожидаете, а не всегда. Вы должны явно указать столбцы, которые вы хотите получить. –

ответ

1

Вы можете использовать функцию CONCAT в Mysql.

 

SELECT CONCAT(`Firstname`, ' ', `Lastname`) FROM `table` 

По крайней мере, что-то похожее на эффект выше. Это должно дать вам желаемый результат. Хотя, я бы предложил сделать CONCAT в вашем VB кода вместо MySQL

0

Попробуйте это:

Select FirstName + ' ' + MiddleName + ' ' Surname as [Full Name] 
from tbl_Students 
WHERE StudentID = ? 
Смежные вопросы