我有两个可变量列的表. (我不知道有多少列或什么名字将会),例如表A和表B.
表A:
ID | B_ID | {variable}
表B
ID | {variable}
查询:
SELECT TableA.*,TableB.* FROM TableA INNER JOIN TableB ON TableA.B_ID= TableB.id;
当TableA和TableB都具有相同名称的列时,我无法区分两个不同的列.例如,两个表都有“Name”列,此查询将导致:
ID | ID | B_ID | NAME | NAME | 1 | 35 | 35 | bob | jim |
我正在寻找的是区分两个表之间的一种方式.优选地,对于诸如列名称的prefex.
TableA_ID | TableB_ID | TableA_B_ID | TableA_NAME | TableB_NAME | 1 | 35 | 35 | bob | jim |
我知道“AS”关键字,但问题是我不知道列名将在手之前. (我不知道TableA或TableB是否有列名)
所以我的问题是
当表可能具有相同的列名称时,如何区分两个表之间的列与INNER JOIN?
我正在使用sqlite3.