sql 关于as语句错误

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:58:22
CREATE TABLE GIRL
AS SELECT SNO, SNAME, AGE
FROM STUDENTS
WHERE SEX=' 女 ';

服务器: 消息 156,级别 15,状态 1,行 2
在关键字 'AS' 附近有语法错误。

如果你是想事项把STUDENTS 这张表SEX=女的查出来放另张表的话,那就是下面的写法: 在没有表GIRL 的情况下用,sql会自己创建的.字段的类型大小跟STUDENTS 是一样的
SELECT SNO, SNAME, AGE into GIRL
FROM STUDENTS
WHERE SEX=' 女 ';

如果是要往已经有的表GIRL 插入数据的话:

应该是:insert into GIRL (SNO, SNAME, AGE) SELECT SNO, SNAME, AGE
FROM STUDENTS
WHERE SEX=' 女 ';

你那样写的语法是错误的

如果你是想建表的同时放入一个查询的结果数据进去,可以这样写:
SELECT SNO, SNAME, AGE into [GIRL]
FROM STUDENTS
WHERE SEX='女'

当然也可以先建表,然后再插入数据:
CREATE TABLE GIRL
(SNO int not null,
SNAME varchar(30) null,
AGE int null)
Go

insert into GIRL(SNO, SNAME, AGE)
SELECT SNO, SNAME, AGE
FROM STUDENTS
WHERE SEX='女'
Go

前一种方法简便快捷;后一种方法可以控制表的结构。

创建视图可以这样写:
CREATE VIEW GIRL
AS SELECT SNO, SNAME, AGE
FROM STUDENTS
WHERE SEX=' 女 '
创建表不可以这样写。
CREATE TABLE GIRL
(SNO int not null,
SNAME varchar(30)