SQL查询多个表,包括2个“多对多”表

时间:2018-07-24 08:54:04

标签: sql-server

query2 = "SELECT k.key_tag, k.key_avail 
          FROM keyinfo k 
          JOIN keyingroup kig ON k.key_id = kig.key_id 
          WHERE kig.group_id = (
             SELECT uig.group_id 
             FROM useringroup uig 
             JOIN users u ON uig.user_id = u.user_id 
             WHERE u.user_csn = '" & GV.userCSN & "')"

keyingroup表

enter image description here

useringroup表

https://i.imgur.com/1ZCPQOk.png

除了图中显示的2个表之外,还有一个keyinfo表,一个accessgroup表和一个users表。这里的想法是,将这两个图像制作为“多对多”关系表。图1中的表中的位置显示了一个密钥可以被多个访问组访问,而在第二个图像中,用户可以具有多个访问组,并且只要密钥位于该访问组内,用户就可以绘制/借它。上面的SQL语句是我现在拥有的,但是它根本不返回任何行,我也不知道查询的方式是否正确。有人可以提供一些关于什么是错误的以及我应该怎么做的指示吗?

0 个答案:

没有答案
相关问题