CREATE TABLE student(
SNO CHAR(8),
AGE SMALLINT NULL,
SEX CHAR(2) NULL DEFAULT '男',
DNO CHAR(4) NOT NULL,
BIRTHDAY DATETIME NULL,
PRIMARY KEY(SNO),
CHECK(SEX IN('男','女')),
CHECK(SNO LIKE '[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
CHECK(SUBSTRING(SNO, 1, 1) = '1' AND SUBSTRING(SNO, 2 ,1)= '1'),
CHECK(SUBSTRING(DNO, 4, 1) = '1' OR SUBSTRING(DNO, 4, 1)= '2' OR SUBSTRING(DNO, 4, 1) = '3')
)
每个check之间需要用逗号分隔开,你都没用逗号,连在一起了
select distinct Bpublisher,(select sum(Bcount) from Book where Bpublisher=bBpublisher) as Bcount from Book b order by Bcount desc
这样就可以列出所有出版社及图书数量,第一条就是定购图书最多的出版社,加上TOP 1就可以直接得到该记录:
select top 1 distinct Bpublisher,(select sum(Bcount) from Book where Bpublisher=bBpublisher) as Bcount from Book b order by Bcount desc
明白了吗?
以上就是关于数据库CREATE TABLE 时出现错误, 求高手指点为什会错! 谢谢!全部的内容,包括:数据库CREATE TABLE 时出现错误, 求高手指点为什会错! 谢谢!、SQL:这个问题怎么解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)