SQL查询以实现与两个(或多个)列值对列表匹配的行

时间:2018-11-12 11:51:17

标签: sql spring-data-jpa postgresql-9.5

假设有一个表users_customers,它具有三列user_id,customer_id和id。该表提供有关将哪个用户分配给哪个客户的信息,反之亦然。

现在,我有一个user_id和customer_id对的列表。我知道SQL查询要获取一对user_id和customer_id的行。

也就是说, select * from users_customers where user_id in(uId) and customer_id in (cId)

但是,如何一次性获取所有对,而不必一次又一次地对不同的对执行查询。我正在使用PostgreSQL 9.6。而且,我将在Spring Data JPA中使用此查询的替代方法。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不确定您的实际问题是什么,但是您可以将$ ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1456 qdisc pfifo_fast state UP group default qlen 1000 link/ether b8:27:eb:18:79:5a brd ff:ff:ff:ff:ff:ff inet 192.168.1.45/24 brd 192.168.1.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::ba27:ebff:fe18:795a/64 scope link valid_lft forever preferred_lft forever $ ip addr show eth2 9: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff inet 192.168.8.100/24 brd 192.168.8.255 scope global eth2 valid_lft forever preferred_lft forever inet6 fe80::584f:751f:bb3e:e26b/64 scope link valid_lft forever preferred_lft forever $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.8.1 0.0.0.0 UG 300 0 0 eth2 0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 eth0 0.0.0.0 - 0.0.0.0 ! 4096 - 0 - 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 vmesh0 10.0.0.0 0.0.0.0 255.255.255.0 U 512 0 0 vmesh0 10.0.0.0 - 255.255.0.0 ! 4096 - 0 - 10.0.213.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan1 10.0.213.0 0.0.0.0 255.255.255.0 U 512 0 0 wlan1 10.0.253.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 10.0.253.0 0.0.0.0 255.255.255.0 U 512 0 0 wlan0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker_gwbridge 192.168.8.0 0.0.0.0 255.255.255.0 U 300 0 0 eth2 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0 $ sudo tcpdump -nni eth2 icmp tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth2, link-type EN10MB (Ethernet), capture size 262144 bytes 11:50:10.932640 IP 192.168.1.45 > 8.8.8.8: ICMP echo request, id 36751, seq 256, length 200 与元组一起使用:

in

您还可以将多个值作为数组传递。