【发布时间】:2017-05-20 08:42:55
【问题描述】:
我创建了一个视图作为三个表的集成,但是当我使用查询检索视图中的数据时...系统停止工作
我使用这个查询创建了一个视图:
PreparedStatement statement1 = (com.mysql.jdbc.PreparedStatement) con1.prepareStatement("
CREATE VIEW mcps1_patients_view AS
SELECT a.PatientID
, PatientGender
, PatientDateOfBirth
, PatientMaritalStatus
, a.Ad_ID
, Ad_StartDateAndTime
, Ad_EndDateAndTime
, d.ICD10CM_Code
, d.PrimaryDiagnosisDescription
From patientcorepopulatedtable p
JOIN admissionscorepopulatedtable a
JOIN admissionsdiagnosescorepopulatedtable d
");
result1 = statement1.execute();
System.out.print("connected");
我想对创建的视图进行查询...
PreparedStatement statement4 = (com.mysql.jdbc.PreparedStatement) con2.prepareStatement(" SELECT * From mcps2_patients_view where P_ID= ? ");
statement4.setString(1, Hospital2_id);
result4 = statement4.executeQuery();
System.out.print("connected \n")
但最后一个查询不工作它停止工作
有什么问题??? 我该如何解决?
【问题讨论】:
-
那么这些表之间没有关系?
-
您正在创建一个名为 mcps1_patients_view 的视图并查询 mcps2_patients_view,并且 P_ID 列也未声明 - 您确定它是正确的视图吗?