データベースに問題があります。私は次のことをしています:
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
nullフィールドを除いてSTORYから*を選択するSELECTステートメントを作成するにはどうすればよいですか。たとえば、ストーリーに議論者/芸術家がいない場合、そのフィールドを表示したくありません。
例えば:
結果は次のテーブルselect * from story where name_s = 'StoryName1'になりますが、これら2つのフィールドが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'