3

テーブルを作成し、レコードを入力したいと考えています。新しいテーブルには majorlist という名前を付け、学生 ID、学生名 (名前と姓を間にスペースで連結)、専攻、および各学生の年齢 (年単位) を含める必要があります。出力列に SID、Name、Major、および Age というラベルを付けます。

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;

これらのそれぞれが個別に機能することは知っていますが、エラーを発生させずにそれらをテーブルに統合する方法がわかりません。それぞれから選択ステートメントを削除しようとしましたが、それでも機能しません。

4

2 に答える 2

3
create table majorlist 
select studentid as 'SID',
       concat(firstname,' ',lastname) as "name", 
       round((datediff(now(),DOB))/365) as "age" 
from students;
于 2012-08-07T11:47:50.720 に答える
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;
于 2012-08-07T12:34:31.307 に答える