質問編集履歴
7
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
結合条件にNULL値を含むVIEWの作成
|
test
CHANGED
File without changes
|
6
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
データにNULL値を含む結合条件をもつVIEWの作成
|
test
CHANGED
File without changes
|
5
試したこと の追記
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
試したこと の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -116,7 +116,9 @@
|
|
116
116
|
|
117
117
|
以上から、
|
118
118
|
|
119
|
+
テーブル[tbl_staff_skill]に
|
120
|
+
|
119
|
-
|
121
|
+
一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を発行する方法しか浮かばなかった為、
|
120
122
|
|
121
123
|
別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
|
122
124
|
|
3
DBのバージョン・「試したこと」の追記
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]のすべての
|
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のバージョン・「試したこと」の追記
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
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フォームでスタッフのスキル登録ができるウェブアプリを作成しています。
|