2017-10-10 1 views
1

이 SQL보기를 사용하여 일부 테이블을 결합했으나 작동하지만 편집 할 수는 없습니다 (삽입, 삭제, 편집 할 수 없음) 을 직접 입력해야합니다. 초기 테이블에서 동일한 (편집 데이터) 뷰를 직접 수행 할 수있는 방법이 있습니까?sql보기를 편집 가능하게 만듭니다.

Create view table4 as 
Select table1.firstname, table1.lastname, table2.bodyweight, table3.bodyfat 
From table1 
LEFT JOIN table2 ON table1.table1_id = table2.table2_id; 
LEFT JOIN table3 ON table1.table1_id = table3.table3_id; 
+1

사용중인 데이터베이스에 질문을 태그하십시오. 그러나 나는 낙관적이지 않다. –

+1

SQL Server를 사용하고 있습니까? MySQL은? 신탁? – STLDeveloper

+0

xampp을 사용합니다! 그래서 나는 그것이 sql이라고 생각한다. –

답변

1

"LEFT JOIN"이있는보기는 MySQL에서 업데이트 할 수 없지만 "JOIN"으로 변환 할 수 있으면 확인해야합니다.

Create view table4 as 
Select table1.firstname, table1.lastname, table2.bodyweight, table3.bodyfat 
From table1 
JOIN table2 ON table1.table1_id = table2.table2_id; 
JOIN table3 ON table1.table1_id = table3.table3_id; 

는 갱신 가능한 뷰에서 허용되는 것과 참조 here를 참조하십시오.

+0

고마워요! 이 작품! 불행히도 내가 왼쪽 조인을 선택하는 이유는 일부 열이 항상 null이어야하고 조인 문으로 수행 할 수 없기 때문에 전체 조인과 같은 다른 것을 사용할 수 있습니까? –

+0

달성하려는 내용에 대한 자세한 내용을 포함하려면 위 질문을 변경해야 할 수도 있습니다. 왜 어떤 열은 항상 null이어야합니까? –

+0

좋아,이 질문에 대한 답변은 다른 사람들에게 유용 할 수 있기 때문에 변경하지는 않겠지 만 정확한 프로젝트에 null 값을 유지하면서 업데이트 가능한보기로 새로운 질문을 할 것입니다! –

관련 문제