Mysql 从三个联接表中插入新列

Mysql 从三个联接表中插入新列,mysql,sql-server,join,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

我从三个不同的表中连接了四列

第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的成员是旧成员,而id号为51到100的成员是新成员

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

类似于:

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;
选择
识别号,姓,名,地址,

idno已联接表与添加附加列无关时的情况。只需将其添加到末尾:

SELECT idno, lastname, firstname, address, CASE table1.idno WHEN <= 50 THEN 'New' ELSE 'Old' END AS MemberStatus

当您使用sql server或MySQL时,请选择idno、lastname、firstname、address、CASE table1.idno?CASE语句就是您所需要的