从特定记录中检索MySQL数据已经不存在

时间:2017-07-29 04:09:07

标签: java mysql jcombobox

实际上我很难从MySql DB获取数据。我有两张表RoomDentist。在Dentist Form我{i}使用Combobox显示RoomID,如下图所示,带有红色的cricle。在那个Combobox我想只显示那些没有RoomID的{​​{1}}。那将是DentistID

screenshot of my form

我的MySql Query两个表DataBase的图片如下所示。在Room & Dentist Room TableInchargeID中,Dentist Table两者名称相同。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

您需要使用与表格的联接,并使用is null与您要应用的列名称一起使用' null'条件。您可以找到以下查询,以查找来自RoomDentist的所有数据,其中DentistID为空。

select Room.*, Dentist.* from Dentist right join Room on Dentist.RoomID = Room.RoomID where Dentist.DentistID is null;

答案 1 :(得分:1)

从您的问题我认为您需要房间ID,而不是分配给任何牙医。所以你可以通过以下查询得到它:

SELECT Room.RoomID FROM Room WHERE Room.RoomID NOT IN (SELECT Dentist.RoomID FROM Dentist);

答案 2 :(得分:-1)

假设您存储房间的表名为rooms,并且InchargeID字段允许空值,这应该足够了:

select RoomID from rooms where InchargeID is null;

这是一个SQLFiddle,您可以在其中进行测试。