我有几个表,其中很多是查找名称/数据。我正在运行一个SELECT语句来将所有这些组合在一起,但是在其中一个查找表的名称上使用UNIQUE设置命中了一个错误。一个基本的例子是
TABLE1: INTEGER id (PRIMARY / AUTO INC), VARCHAR(256) name (UNIQUE / NOT NULL)
TABLE2: INTEGER id (PRIMAYR / AUTO INC), INTEGER lookuptb1
Lets say table 1 has 3 entries
1 - Hello
2 - Goodbye
3 - Something
and table 2 has
1 - 1
2 - 3
3 - 2
正在运行
SELECT TABLE2.id, TABLE1.name AS LookupName
FROM TABLE2
INNER JOIN TABLE1 ON TABLE2.lookuptb1=TABLE1.id;
一切都很好,你可以获得3个参赛作品的预期回报 1 - 你好,2 - 东西,3 - 再见,
但是,如果我在4-2的table2中添加一个条目,我希望得到额外的4行 - 再见,但我不会,它抱怨UNIQUE被打破了。由于table2中的两个条目具有相同的id查找,因此查找名称不再是唯一的,这似乎很令人沮丧。
这对我来说似乎有误,有办法吗?