У меня есть 2 таблицы с 3 столбцами в каждой, и я хочу получить значение без нуля, учитывая, что ноль может присутствовать в любых столбцах и строках - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу получить выходные данные 2 таблиц, удалив NULL

Emp Table

id     name   dept
1      Null    EE                 
2      Ravi    Null 
NULL   Mani    CSE                

Стадный стол

id name  dept       
1  Manju NULL       
2  NULL  ECE        
3  Mani  CSE 

Выход

id name dept
1  Manju EE 
2  Ravi  ECE
3  Mani  CSE

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Я не знаю, почему ваш идентификатор обнуляется, насколько я вижу, это основной ключ вашей таблицы.Но если вы хотите выбрать все данные, удалив NULL.Просто добавьте условие.Например:

SELECT COALESCE(e.name, s.name) name,
       COALESCE(e.dept, s.dept) dept
  FROM emp e
     LEFT JOIN stud s
        ON s.id = e.id

Но, честно говоря, вы должны проверить, как вы создали свою базу данных.Как кто-то прокомментировал, это не реляционная таблица.

0 голосов
/ 26 декабря 2018

Вы можете попробовать ниже - используя функцию left join и coalesce ()

    select a.id, coalesce(a.name,b.name) as name, coalesce(a.dept,b.dept)
    from stud a left join emp b
    on a.id=b.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...