从三个连接表中插入新列

时间:2015-05-20 15:34:30

标签: mysql sql-server join

我从三个不同的表中加入了四列

第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为新成员。

从三个连接表创建新列的语法是什么?

2 个答案:

答案 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

您还应该将表名附加到每列。