【发布时间】:2012-08-12 00:53:43
【问题描述】:
可能重复:
MySQL SELECT results from 1 table, but exclude results depending on another table?
我希望我不是在问已经回答的问题..没有看到。看起来很简单,但我无法让它工作。
我有两个表:Unit 和 Lease。
我想要单元表中所有打开的单元(建筑物和单元单元编号)的列表,不包括租赁表中 enddate 字段为空的单元。
表格结构(我删除了本示例不需要的其他字段:
CREATE TABLE Unit(
UnitKey Int NOT NULL AUTO_INCREMENT,
UnitNumber Char(5) NOT NULL,
BuildingKey Int NOT NULL,
CONSTRAINT UNIT_PK PRIMARY KEY(UnitKey),
CONSTRAINT UNIT_BLDG_FK FOREIGN KEY(BuildingKey)
REFERENCES Building(BuildingKey));
CREATE TABLE Lease(
LeaseKey Int NOT NULL AUTO_INCREMENT,
UnitKey Int NOT NULL,
EndDate Date NULL,
CONSTRAINT LEASE_PK PRIMARY KEY(LeaseKey),
CONSTRAINT LEASE_UNIT_FK FOREIGN KEY(UnitKey) REFERENCES Unit(UnitKey));
【问题讨论】:
标签: mysql