我从三个不同的表中加入了四列
第1列包含其ID号
第2栏和第3栏分别是他们的姓和名字
第4栏他们的地址
SELECT
idno, lastname, firstname, address
FROM
table1
JOIN
table2 ON table2.table2_pk = table1.table1_fk
JOIN
table3 ON table3.table3_pk = table2.table2_fk
ORDER BY acctnum ASC;
我想添加一个额外的列,用于确定成员是否为该组的新旧成员,以便id为1到50的成员为旧,51到100为新成员。
从三个连接表创建新列的语法是什么?
答案 0 :(得分:0)
类似的东西:
not in
新列SELECT
idno, lastname, firstname, address,
case when idno <= 50 then 'OLD' else 'NEW' end status
FROM
table1
JOIN
table2 ON table2.table2_pk = table1.table1_fk
JOIN
table3 ON table3.table3_pk = table2.table2_fk
ORDER BY acctnum ASC;
会根据您所描述的status
值返回标记。
答案 1 :(得分:0)
加入表与添加其他列没有任何关系。只需将其添加到最后:
idno
您还应该将表名附加到每列。