MySQL知识点: join, null

NULL

IFNULL(expr1,expr2):

if expr1 is null, then return expr2; if exp1 is not null, then return expr1

      mysql> SELECT   IFNULL(20,0);   
                            ->   20   
      mysql>   SELECT   IFNULL(NULL,5);   
                            ->   5   
      mysql>   SELECT   IFNULL(1/0,10);   
                            ->   10   
ISNULL(expr) :
  如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 

  mysql> select isnull(1+1);
                     -> 0
  mysql> select isnull(1/0);
                     -> 1
NULLIF(expr1,expr2):
  如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。 

  mysql> SELECT NULLIF(1,1); 
                    -> NULL 
  mysql> SELECT NULLIF(1,2); 
                    -> 1 

join

MySQL 中没有full outer join , union can be used the same way as full outer join


image.png

你可能感兴趣的:(MySQL知识点: join, null)