比如说一张users表有name,age,sex字段,sex只有0和1
可以通过一条select语句查询当sex为0的时候查name和age,当sex为1的时候只查name
age可以为null
可以通过一条select语句查询当sex为0的时候查name和age,当sex为1的时候只查name
age可以为null
SELECT CASE WHEN sex = 0 THEN NAME WHEN sex = 1 THEN NAME ELSE NULL END, CASE WHEN sex = 0 THEN age WHEN sex = 1 THEN NULL ELSE NULL END FROM user;
查询得到结果