2015-10-04 51 views
0

是否可以從不存在的數據開發查詢?例如,我有這樣的模式:SQL - 正在開發基於不存在數據的查詢嗎?

- 郵政編碼數據庫

BEGIN TRANSACTION; 

CREATE TABLE city (

city_id INT, 
city_name VARCHAR(80), 
city_county VARCHAR(80), 
city_state VARCHAR(5), 
city_country VARCHAR(5), 
city_region VARCHAR(5), 
longitude INT, 
latitude INT, 
timezone varchar(80), 
PRIMARY KEY (city_id) 
); 

CREATE TABLE zipcode (

zipcode CHAR(5), 
ziptype VARCHAR(36), 
active BOOLEAN, 
primary_city_id INT NOT NULL, 
notes TEXT, 
PRIMARY KEY (zipcode), 
FOREIGN KEY (primary_city_id) REFERENCES city(city_id) 
); 

CREATE TABLE acceptable (

zipcode CHAR(5), 
city_id INT, 
acceptable BOOLEAN, 
PRIMARY KEY (zipcode, city_id), 
FOREIGN KEY (zipcode) REFERENCES zipcode(zipcode), 
FOREIGN KEY (city_id) REFERENCES city(city_id) 
); 

CREATE TABLE zip_areacode (

zipcode CHAR(5), 
areacode VARCHAR(5), 
PRIMARY KEY (zipcode, areacode), 
FOREIGN KEY (zipcode) REFERENCES zipcode(zipcode), 
FOREIGN KEY (areacode) REFERENCES areacode(prefix) 
); 
COMMIT; 

從這裏//,我會能夠濾除由最高人民郵編結果?這是不可能的,對吧?我沒有看到有關人口的任何數據

+0

您可以針對空表開發查詢,或僅對錶進行查詢。直到有數據 - 真實數據或虛擬數據,才能對其進行非常有用的測試。在這種情況下,雖然我沒有看到關於人口信息的任何描述,但是沒有任何關於它的表格定義或任何其他信息。 –

回答

1

不,你不能。因爲你沒有關於人口的信息。因此,您的查詢將在不存在的關係上。這是不可能的。

如果需要,您可以創建臨時表(關係)。並用隨機數據填充它。但我認爲你不會找到有用的東西。