从表中选择字段-MYSQL JOIN

时间:2019-02-21 09:54:16

标签: mysql

我有x桌。

x
............
id    email      first_name   last_name
'''''''''''''''''''''''''''''''''''''''
 1  a@gmail.com  Martin        Robert
 2  b@gmail.com     
 3  c@gmail.com  Sam           Anderson

我正在使用以下查询,输出为:

 select id, CONCAT(first_name, ' ', last_name) from a;

 The output is
 .......................................
 id    CONCAT(first_name, ' ', last_name)
 '''''''''''''''''''''''''''''''''''''''
  1    Martin Robert
  2
  3    Sam Anderson     

我想忽略CONCAT()中first_name和last_name都为空的行。

我的输出如下

  .......................................
 id    CONCAT(first_name, ' ', last_name)
 '''''''''''''''''''''''''''''''''''''''
  1    Martin Robert
  3    Sam Anderson 

谢谢。

4 个答案:

答案 0 :(得分:0)

这种方式:

select id, CONCAT(first_name, ' ', last_name) from a where first_name is not null and last_name is not null;

答案 1 :(得分:0)

您需要where子句

假设空值表示空值

 select id, CONCAT(first_name, ' ', last_name) 
 from a 
 where ifnull(first_name,'') = '' 
 and ifnull(last_name,'') =  '';

或者为了测试也为空字符串

{{1}}

答案 2 :(得分:0)

SELECT ID, CONCAT(FIRST_NAME, ' ', LAST_NAME)
FROM TABLE_NAME_A
WHERE FIRST_NAME IS NOT NULL
AND LAST_NAME IS NOT

答案 3 :(得分:0)

尝试此操作,它必须适合您的情况:

SELECT id, CONCAT(first_name, ' ', last_name) as fullname 
FROM YOUR_TABLE_NAME 
WHERE first_name != "" AND last_name != "";