实际上我很难从MySql DB
获取数据。我有两张表Room
和Dentist
。在Dentist Form
我{i}使用Combobox
显示RoomID
,如下图所示,带有红色的cricle。在那个Combobox
我想只显示那些没有RoomID
的{{1}}。那将是DentistID
。
我的MySql Query
两个表DataBase
的图片如下所示。在Room & Dentist
Room Table
和InchargeID
中,Dentist Table
两者名称相同。
答案 0 :(得分:1)
您需要使用与表格的联接,并使用is null
与您要应用的列名称一起使用' null'条件。您可以找到以下查询,以查找来自Room
和Dentist
的所有数据,其中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,您可以在其中进行测试。