У меня проблема с базой данных. У меня есть следующее:
create table book
(
name_b varchaR(50) primary key,
typee varchaR(50) not null,
nmbr integer unique not null,
yeare numeric(4,0) default null,
)
create table story
(
id integer identity(1,1) primary key,
name_s varchar(100) not null,
chars varchar(100) not null,
code varchaR(200) null,
artist varchar(100) default null,
argument varchar(100) default null,
book_ref_name varchar(50) references book(name_b),
book_ref_nmbr integer references book(nmbr)
)
insert into story values
('StoryName1','StoryChars1',null,default,default,'BookName1',13),
('StoryName2','StoryChars2',null,default,default,'BookName2',35),
('StoryName3','StoryChars3',null,default,default,'BookName3',125)
insert into book values
('BookName1','Type1',13,default),
('BookName2','Type2',35,default),
('BookName3','Type3',125,default)
UPDATE story
SET code = name_s + '-' + chars + '-' + book_ref_name + '-' + Convert(varchar(50), book_ref_nmbr)
WHERE code IS NULL
как я могу сделать оператор SELECT, который выбирает * из STORY, кроме пустых полей. например, если в истории нет аргументатора / исполнителя, я не хочу, чтобы это поле отображалось.
например:
результаты select * from story where name_s = 'StoryName1'
будут следующими: таблица , но, поскольку эти два поля имеют значение NULL, я бы хотел, чтобы это было так таблица
для последней таблицы, чтобы показать, как я это сделал select id,name_s,chars,code,book_ref_name,book_ref_nmbr from story where name_s = 'StoryName1'
я пытаюсь сделать что-то подобное (этого кода явно не существует, это просто пример, чтобы попытаться объяснить меня лучше)
select ""notnullcollumns"" from story where name_s = 'StoryName1'