假设您的逻辑表是:
CREATE TABLE employee(
name VARCHAR,
university VARCHAR
);
现在你只有几所大学。因此,您可以考虑大学名称:
CREATE TABLE employee(
name VARCHAR,
university integer references university(university)
);
CREATE TABLE university(
university identity,
name varchar
);
您有以下查询:
SELECT employee
FROM employee as e1
WHERE EXISTS
(SELECT employee
FROM employee as e2
WHERE e1.name = e2.name AND e1.university <> e2.university)
我想知道的是:名称被“分解”的第二个逻辑模式是否可以加快速度?也许是因为那里e1.university <> e2.university
是整数而不是字符串的比较。