我是SQL的新手可以有人纠正我这个查询吗?!
CREATE TABLE AVION
(
AV int IDENTITY(100, 1) PRIMARY KEY,
AVMARQUE varchar(30) NOT NULL,
AVTYPE varchar(30) NOT NULL,
CAP int CHECK (CAP BETWEEN 100 AND 600),
LOC varchar(30)
)
CREATE TABLE PILOTE
(
PIL int IDENTITY(1,1) PRIMARY KEY,
PILNOM varchar(30) NOT NULL,
ADR varchar(30)
)
CREATE TABLE VOLE
(
VOL varchar(5) PRIMARY KEY CHECK(VOL LIKE 'IT'[1,9][0,9][0,9]),
PIL int FOREIGN KEY REFERENCES PILOTE(PIL),
AV int FOREIGN KEY REFERENCES AVION(AV),
VD varchar(30) NOT NULL,
VA varchar(30) NOT NULL,
HD TIME CHECK (HD BETWEEN '00:00' AND '23:59'),
HA TIME CHECK (HA BETWEEN '00:00' AND '23:59')
)
VOL 是一个包含5个字符的字符串,以'IT'开头,其余的是数字第一个数字不同于0
PIL 来自PILOTE
表格的外键{/ p>
AVION
TABLE 答案 0 :(得分:0)
它可能就像移动引号一样简单。尝试:
LIKE 'IT[1,9][0,9][0,9]'