一. SQL Server Any运算符
以下示例查找销售订单中销售数量超过 3个的产品:
SELECT
产品名称,
价格
FROM
表名称 1T
WHERE
产品id = ANY (
SELECT
产品id
FROM
表名称 1T
WHERE
quantity >= 2
)
ORDER BY
产品名称;
二. SQL Server All运算符
1.scalar_expression 是任何有效的表达式。
· scalar_expression > ALL ( subquery )
如果 scalar_expression 大于子查询返回的最大值,则表达式返回 TRUE 。
以下查询查找价格大于所有品牌产品的平均价格的产品:
SELECT
产品名称,
价格
FROM
表名称 1T
WHERE
价格 > ALL (
SELECT
AVG (价格)
FROM
表名称 2T
GROUP BY
品牌ID
)
ORDER BY
价格;
2. scalar_expression < ALL ( subquery )
如果标量表达式(scalar_expression)小于子查询(subquery)返回的最小值,则表达式求值为 TRUE。
以下示例按品牌查找价格低于平均价格中最低价格的产品:
SELECT
产品名称,
价格
FROM
表名称 1T
WHERE
价格 < ALL (
SELECT
AVG (价格)
FROM
表名称 1T
GROUP BY
品牌ID
)
ORDER BY
价格 DESC;
SQL
这是我所学到的数据库,分享给你们,希望可以帮助到你们。
新手上道,请多多指教,大神勿喷。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔,
谢谢!
以下示例查找销售订单中销售数量超过 3个的产品:
SELECT
产品名称,
价格
FROM
表名称 1T
WHERE
产品id = ANY (
SELECT
产品id
FROM
表名称 1T
WHERE
quantity >= 2
)
ORDER BY
产品名称;
二. SQL Server All运算符
1.scalar_expression 是任何有效的表达式。
· scalar_expression > ALL ( subquery )
如果 scalar_expression 大于子查询返回的最大值,则表达式返回 TRUE 。
以下查询查找价格大于所有品牌产品的平均价格的产品:
SELECT
产品名称,
价格
FROM
表名称 1T
WHERE
价格 > ALL (
SELECT
AVG (价格)
FROM
表名称 2T
GROUP BY
品牌ID
)
ORDER BY
价格;
2. scalar_expression < ALL ( subquery )
如果标量表达式(scalar_expression)小于子查询(subquery)返回的最小值,则表达式求值为 TRUE。
以下示例按品牌查找价格低于平均价格中最低价格的产品:
SELECT
产品名称,
价格
FROM
表名称 1T
WHERE
价格 < ALL (
SELECT
AVG (价格)
FROM
表名称 1T
GROUP BY
品牌ID
)
ORDER BY
价格 DESC;
SQL
这是我所学到的数据库,分享给你们,希望可以帮助到你们。
新手上道,请多多指教,大神勿喷。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔,
谢谢!