想要查询连接第1表第1行和第2表第2列

时间:2016-02-19 06:13:14

标签: sql oracle

我想连接查询连接第1表第1行和第2表第2列 装置,

表A,

ID     Date        Username  Password              
1    19/2/2016       XYZ       ******               
2    19/2/2016       ABC       ******    

表B,

ID     Date        Username    City                     
1    19/2/2016       XYZ       NYC                       
2    19/2/2016       ABC       LA                      

当我在表A的第1行插入一些数据时,我想检查表B的ID,DATE是否有数据可用

3 个答案:

答案 0 :(得分:0)

您是否想要在这两个表之间强制实施参照完整性? 在这种情况下,您需要一个外键约束

ALTER TABLE table_a
ADD CONSTRAINT reference_table_b_fk
   FOREIGN KEY (id, date)
   REFERENCES table_b (id, date);

答案 1 :(得分:0)

如果您想在执行插入选项之前进行检查,请尝试以下方法:

IF EXISTS (SELECT ID FROM TableB WHERE ID=1 AND Date='19/2/2016')

// Your either insert or not query

ELSE 

// Your else logic will be here 

答案 2 :(得分:0)

所以,如果只有在table2中存在等效条目时才向table1插入一个条目,这里有一个小脚本:

FoodName = nutrition.FoodGroupID == 1 ? nutrition.Fruit.Name : nutrition.Vegetable.Name