代理键,合成键和人工键之间是否有任何差异?
我不清楚确切的区别.
我尝试在Google上搜索,但我没有得到一些信息.
谢谢预期!
我有两张桌子.
CREATE TABLE parent
( c1 INTEGER );
CREATE TABLE child
(
c1 INTEGER,
c2 INTEGER,
c3 INTEGER,
CONSTRAINT fk_c3 FOREIGN KEY(c3) REFERENCES parent(c1)
);
Run Code Online (Sandbox Code Playgroud)
您必须注意到该列c1不是Parent表中的主键.有没有办法在子表中引用它而不c1作为主键?
当我们使用NATURAL JOIN连接两个表时,在公共列名称的基础上执行连接操作.当我们在两个表中有两个具有相同名称的列时,只显示公共记录.
我有一个查询,当我们有相同名称但不同数据类型的列时,这些列也会连接.我的意思是假设table1中的column_1具有数据类型INTEGER而table2中的column_1具有数据类型VARCHAR,则基于这两列执行连接.
简而言之,当两个具有相同名称的列的数据类型存在差异时,自然连接如何发生?