2016-09-15 31 views
-4

我是新來的SQL有人可以糾正我這個查詢嗎?!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外鍵FROM PILOTE TABLE

  • AV FOREIGN KEY FROM AVION TABLE
  • VD是出發城市
  • VA是目的地城市
  • HD是發車時間
  • HV是到達時間
+1

請刪除未使用的db標記.. – scaisEdge

+0

正確的是什麼?請問具體的問題,包括具體的錯誤等。 – dfundako

+1

mysql或SQL-Server? – Jens

回答

0

這可能是一樣簡單作爲移動報價。試試:

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