代码之家  ›  专栏  ›  技术社区  ›  Praveen Prasad

编写sql查询

  •  0
  • Praveen Prasad  · 技术社区  · 16 年前

    表项表(此表包含我拥有的所有项)

    itemId
    ---------
    Item1
    Item2
    Item3
    Item4
    Item5
    
    table 2 users_item relation 
    UserId  || ItemId
    1  || Item1
    1  || Item2
    

    userId one存储了2个条目Item1,Item2。 现在我想在表1(Items表)上编写一个查询,以便它显示user1没有选择的所有项。

    2 回复  |  直到 7 年前
        1
  •  2
  •   heisenberg    16 年前
    select itemid from Items where itemid not in 
    (select itemid from users_item where userid = 1)
    
        2
  •  0
  •   ceteras    16 年前
    select itemid 
    from Items i
    left join (select ItemId from users_item where userId = 1)chosen on chosen.ItemId = i.itemId
    where chosen.ItemId is null;