SQL NEWBIE,类似于CLAUSE

时间:2016-09-15 20:54:11

标签: sql sql-server

我是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>

  • AV FOREIGN KEY FROM AVION TABLE
  • VD 是出发城市
  • VA 是目的地城市
  • HD 是出发时间
  • HV 是到货时间

1 个答案:

答案 0 :(得分:0)

它可能就像移动引号一样简单。尝试:

LIKE 'IT[1,9][0,9][0,9]'