gpt4 book ai didi

mysql - 如何在一个查询中获取多行?

转载 作者:行者123 更新时间:2023-11-29 01:37:51 25 4
gpt4 key购买 nike

我在MySQL中有一个小表如下:

 pid   pName    pPrice
1 TBall 100.00
2 MBall 200.00
3 TJers 250.00
4 MJers 275.00

我想在单个查询中获得多行结果:

Select * from <tablename> where pName='Tball' and 'MBall';

(这段代码是错误的;我想要一个与此类似的正确解决方案。)

查询应产生以下结果:

pid  pName  pPrice
1 TBall 100.00
2 MBall 200.00

最佳答案

问题是:

  • 问。 “我做了什么来避免获取所有行?”

  • A.您添加了约束性 WHERE 子句

  • 问。 “我如何使其les具有限制性?”

  • A.减少限制。

  • 问。 “你有一些我如何做到这一点的例子吗?”

  • A.嗯,是。 where 子句有一个表达式语法。之中其他还有逻辑运算符(ANDORNOT),你可以查看相等(=,IS NULL)。许多 SQL 方言都有额外的运算符(BETWEEN, LIKE) 最后所有的都应该有 IN 运算符。

所有运算符都可以组合,子表达式可以包含在括号就像您将 3 * (7 + 5)(3 * 7) + 5 区分开来一样。

在这里您可以简单地使用OR 逻辑运算符:

SELECT * FROM <tablename> WHERE (pName = 'TBall') OR (pName = 'MBall');

或者,您可以使用 IN:

SELECT * FROM <tablename> WHERE pName IN ('TBall','MBall');

或者,您甚至可以为您的用例使用 LIKE:

SELECT * FROM <tablename> WHERE pName LIKE '%Ball';

关于mysql - 如何在一个查询中获取多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com