Не отображаются таблицы со значением Null при выборе * - PullRequest
0 голосов
/ 08 февраля 2020

, когда я пытался выбрать * из таблицы, которую я создал, в которую я вставил нулевое значение. Вся строка данных, которая содержит нулевое значение, будет опущена;

CREATE TABLE Credit_transactions (
CT_id INT PRIMARY KEY,
Date_time DATE,
Money INT ,
Credits INT  ,
CT_type INT ,
Customer_id INT );

для Например, если транзакция не включает деньги, я вставлю нулевое значение при вставке данных, таких как;

INSERT INTO Credit_transactions(CT_id, Date_time, Money, Credits, CT_type, Customer_id)
VALUES('2', '10-DEC-2018', 'NULL', '3', '1', '1');

, однако после вставки всех данных и при попытке select * from the table я получу только те строки, где есть пример без значений NULL i с ключом id 1,2 и 3 id2 содержит нулевое значение в одном из столбцов, я получу только id1 и id3 после выбора всех.

как я могу это исправить, я хочу отобразить значение как нулевое значение, как оно есть, например,

id:1 money:10
id:2 money:NULL
id:3 money 20

в первый раз с использованием переполнения стека, и извините за такой вопрос новичка.

Ответы [ 2 ]

1 голос
/ 08 февраля 2020

Столбец Деньги объявлен как INT, и вы пытаетесь вставить строковое значение 'NULL' вместо NULL, поэтому запрос sql не будет выполнен (вставка).
Таким образом, при выборе всего из таблицы очевидно, что вы не получите ожидаемых результатов.

0 голосов
/ 08 февраля 2020

Вы вставили только одну строку в таблицу. Вот почему вы получаете только одну строку в наборе результатов.

Если вы хотите, чтобы строк не было в таблице, вам нужно что-то вроде left join. И вам либо нужна таблица с нужными значениями, либо вы должны создать таблицу в таблице:

select x.ct_id, ct.money
from (select 1 as ct_id from dual union all
      select 2 as ct_id from dual union all
      select 3 as ct_id from dual
     ) x left join
     Credit_transactions ct
     on ct.ct_id = x.ct_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...