2012-08-07 112 views
3

我想創建一個表並用記錄填充它。新表應該被命名爲majorlist,並且應該包括學生ID,學生姓名(首字母和姓氏連接在一起的空格),主要和每個學生的年齡(全年)。標記輸出列SID,名稱,主要和年齡。問題創建表

create table majorlist 
select studentid as 'SID' from students 
select concat(firstname,' ',lastname) as "name" from students 
select major as 'major' from students 
select round((datediff(now(),DOB))/365) as "age" from students; 

我知道這些作品中的每一個分別,但我無法弄清楚如何將它們整合成一個表格沒有得到一個錯誤。我嘗試從每一個刪除選擇的語句,但仍然無效。

回答

3
create table majorlist 
select studentid as 'SID', 
     concat(firstname,' ',lastname) as "name", 
     round((datediff(now(),DOB))/365) as "age" 
from students; 
1

是的,@juergen d的回答很好。您正在通過獲取單個表值students來創建表。

那麼它最好使用一個單一的select語句進行提取。您可以使用查詢 -

create table majorlist 
    select studentid as 'SID', 
    concat(firstname,' ',lastname) as 'name',round((datediff(now(),DOB))/365) as 'age' 
    from students;