【发布时间】:2018-10-27 04:33:34
【问题描述】:
我有一个表,其中有 2 个外键引用同一个表。想如何打印出加入内容?我正在使用 SQLite
表A
S.NO Col1 Col2
1 | a | b
2 | f | g
3 | d | e
表B
S.NO Col3
a | apple
b | ball
f | frog
g | grape
d | dog
e | eat
如何打印以下内容?
S.NO |Col1 | Col2 | Col3| Col4
1 | a |apple | b | ball
2 | f |frog | g | grape
3 | d |dog | e | eat
我试过了
SELECT TableA.Col1, TableB.Col3, TableA.Col1
FROM TableA, TableB
WHERE TableA.Col1 = TableB.Col3
AND TableA.Col2 = TableB.Col3
感谢您的帮助。
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它 -
不必有 FK 即可加入。了解表格含义是必要且充分的。对您来说重要的是某些列在某些表之间是相等的。别名让您可以多次使用同一个表的值。
标签: sql sqlite relational-database