[英]How to select rows from table that matches where clause on two columns?
如何从表中匹配两列 where 子句的 select 行? 我想出了以下查询。 如果有更好的方法减少文本,请提出建议。
SELECT name, number
FROM namenumber
WHERE name IN (“Car”) AND number = “1234"
UNION
SELECT name, number
FROM namenumber
WHERE name IN ("Train") AND number = "5678"
UNION
SELECT name, number
FROM namenumber
WHERE name IN ("Flight") AND number = "9012";
SELECT name, number FROM namenumber
WHERE (name, number) IN (
(“Car”,“1234"), ("Train", "5678"), ("Flight", "9012")
) ;
可以像这样这样
SELECT name, number FROM namenumber
WHERE (name in (“Car”) and number = “1234") OR
(name in ("Train") and number = "5678") OR
(name in ("Flight") and number = "9012")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.