我有一个SQL statment这样的选择:如何在SQL查询中添加一列,结果
SELECT a.link_id, a.Speed_Limit_1, a.Speed_Limit_2, a.speed_limit_source, g.autos, g.trucks, g.motorcycles, 'vehicleType' as vehicleType
FROM g, f, d, a
WHERE f.access_id = g.access_id
AND d.condition_id = f.condition_id
AND g.access_id = a.access_id
结果:
link_id ......汽车......卡车...摩托车......... vehicleTypes
1 .......... | .......ÿ.... | .. ..Y ...... | .....ň................. | .............?
2 .......... | ....... Y .... | .... Y ...... | ..... Y ... .............. | .............?
3 .......... | ....... Y .... | .... Y ...... | ..... N ... .............. | .............?
4 .......... | ....... Y .... | .... N ...... | ..... Y ... .............. | .............?
我会加列“vehicleTypes这里面列应该是:
0,如果汽车,卡车和摩托车被允许(例如,行2)
1,如果只是汽车被允许
2如果只有卡车被允许
3如果只有摩托车被允许
我怎样才能做到这一点?
您是从多个表中选择?最好使用JOINS – Phil3992
您还使用了哪些DBMS? – Phil3992
我正在使用postgreSQL – Moehre