質問編集履歴

7

タイトルの変更

2021/07/14 07:46

投稿

shutooooh
shutooooh

スコア13

test CHANGED
@@ -1 +1 @@
1
- データにNULL値を含む結合条件をもつVIEWの作成
1
+ 結合条件にNULL値を含むVIEWの作成
test CHANGED
File without changes

6

タイトルの変更

2021/07/14 07:46

投稿

shutooooh
shutooooh

スコア13

test CHANGED
@@ -1 +1 @@
1
- 条件でのSQLでのVIEWの作成は可能でしょうか
1
+ データにNULL値を含む結合条件をもつVIEWの作成
test CHANGED
File without changes

5

試したこと の追記

2021/07/14 07:43

投稿

shutooooh
shutooooh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,9 @@
118
118
 
119
119
  テーブル[tbl_staff_skill]に
120
120
 
121
- 一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を発行する方法しか浮かばなかった為、
121
+ 一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を
122
+
123
+ あらかじめ発行しておく方法しか浮かばなかった為、
122
124
 
123
125
  別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
124
126
 

4

試したこと の追記

2021/07/14 07:36

投稿

shutooooh
shutooooh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,9 @@
116
116
 
117
117
  以上から、
118
118
 
119
+ テーブル[tbl_staff_skill]に
120
+
119
- テーブル[tbl_staff_skill]にテーブル[tbl_skill]の[skillID]にあるすべてのskillIDと、一つの[staffID]をあらかじめ登録しておく方法しか浮かばなかった為、
121
+ 一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を発行する方法しか浮かばなかった為、
120
122
 
121
123
  別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
122
124
 

3

DBのバージョン・「試したこと」の追記

2021/07/14 07:35

投稿

shutooooh
shutooooh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,7 @@
106
106
 
107
107
 
108
108
 
109
- ・UNIONを使用
109
+ ・UNIONを使用してみ
110
110
 
111
111
 
112
112
 
@@ -116,9 +116,21 @@
116
116
 
117
117
  以上から、
118
118
 
119
- [tbl_staff_skill]のすべての[skillID]と、一つのstaffIDを紐づける方法しか浮かばなかった為、良い方法がないかとこちらにて質問させていただきました。
119
+ テーブル[tbl_staff_skill]にテーブル[tbl_skill][skillID]にあるすべてのskillIDと、一つの[staffID]あらかじめ登録しておく方法しか浮かばなかった為、
120
+
121
+ 別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
120
122
 
121
123
 
124
+
125
+ (例)
126
+
127
+ INSERT INTO dbo.tbl_staff_skill VALUES (00001, 'A01', 0, 0);
128
+
129
+ INSERT INTO dbo.tbl_staff_skill VALUES (00001, 'A02', 0, 0);
130
+
131
+ INSERT INTO dbo.tbl_staff_skill VALUES (00001, 'A03', 0, 0);
132
+
133
+ ....続
122
134
 
123
135
 
124
136
 

2

DBのバージョン・「試したこと」の追記

2021/07/14 07:28

投稿

shutooooh
shutooooh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -86,10 +86,46 @@
86
86
 
87
87
 
88
88
 
89
+ ### 試したこと
90
+
91
+ ​・LEFT JOINを使用
92
+
93
+ ```html
94
+
95
+ SELECT dbo.tbl_skill.*, dbo.tbl_staff_skill.staffID, dbo.tbl_staff_skill.practice_flag, dbo.tbl_staff_skill.training_flag
96
+
97
+ FROM dbo.tbl_skill
98
+
99
+ LEFT OUTER JOIN dbo.tbl_staff_skill ON dbo.tbl_skill.skillID = dbo.tbl_staff_skill.skillID
100
+
101
+ WHERE (dbo.tbl_staff_skill.staffID = 00001) OR (dbo.tbl_staff_skill.staffID IS NULL)
102
+
103
+ ```
104
+
105
+ ⇒既に他のstaffIDで登録されているtbl_skillのデータは表示されなくなってしまう
106
+
107
+
108
+
109
+ ・UNIONを使用する
110
+
111
+
112
+
113
+ テーブル[tbl_staff_skill]にデータが登録されていないがpractice_flagやtraining_flagに1が入ったデータも入ってきてしまう
114
+
115
+
116
+
117
+ 以上から、
118
+
119
+ [tbl_staff_skill]のすべての[skillID]と、一つのstaffIDを紐づける方法しか浮かばなかった為、良い方法がないかとこちらにて質問させていただきました。
120
+
121
+
122
+
123
+
124
+
89
125
  ### 補足情報(FW/ツールのバージョンなど)
90
126
 
91
127
  使用しているDB:SQL Server 2019
92
128
 
93
129
 
94
130
 
95
- ASP.NET Webフォームでスタッフのスキル登録ができるウェブアプリを作成しています
131
+ ASP.NET Webフォームでスタッフのスキル登録ができるウェブアプリを作成しています

1

2021/07/14 07:14

投稿

shutooooh
shutooooh

スコア13

test CHANGED
File without changes
test CHANGED
@@ -88,4 +88,8 @@
88
88
 
89
89
  ### 補足情報(FW/ツールのバージョンなど)
90
90
 
91
+ 使用しているDB:SQL Server 2019
92
+
93
+
94
+
91
95
  ASP.NET Webフォームでスタッフのスキル登録ができるウェブアプリを作成しています。