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