查询价格大于或等于"超级本"价格的商品,并且按价格降序排列

-- 查询价格大于或等于"超级本"价格的商品,并且按价格降序排列
//ANY用法
//与比较操作符联合使用,表示与子查询返回的任何值比较为 TRUE ,则返回 TRUE

//简单案例
SELECT s1 FROM table1 WHERE s1 > ANY (SELECT s2 FROM table2)
1)在子查询中,返回的是 table2 的所有 s2 列结果(5,12,20)
2)然后将 table1 中的 s1 的值与之进行比较,
3)只要大于 s2 的任何值即表示为 TRUE,符合查询条件
SELECT * FROM tdb_goods  WHERE goods_price  > ANY(SELECT goods_price FROM tdb_goods WHERE goods_cate = ‘超级本‘)  ORDER BY goods_price DESC;


//IN用法
SELECT * FROM tdb_goods WHERE  goods_price  IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = ‘超级本‘)  ORDER BY goods_price DESC;    in等价于= ANY
SELECT * FROM tdb_goods WHERE  goods_price  = ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate = ‘超级本‘)  ORDER BY goods_price DESC; 
时间: 2024-12-14 18:43:46

查询价格大于或等于"超级本"价格的商品,并且按价格降序排列的相关文章

Tingq 模糊查询 共多少条数据 最大、小、平均、求和值 升、降序

页面代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serv

MYSQL复杂查询(条件不定查询+按降序/升序分页显示)

使用mybatis框架后,mybatis-generator可以为我们自动生成操作数据库(MYSQL)的*Mapper.xml文件+模型类+*Mapper接口,但是,mybatis-generator并不能为我们生成所有方法,例如根据输入的不定条件来查询数据,又比如按照某个参数升序或者降序并分页显示所查到的数据,下面介绍一下条件不定查询及按降序/升序分页显示的方法. 1.按条件不定查询(项目基于SSMM(spring+springmvc+maven+mybatis)框架整合的代码进行举例) 在B

记一次在数据库中查询:“包含”或者“仅包含”某些商品的订单的方法

有这样一个需求: 从数据库中查出包含"商品1"和"商品2"的订单: 从数据库中查出包含"商品1"或"商品2"的订单: 从数据库中查出仅包含"商品1"和"商品2"的订单: 从数据库中查出仅包含"商品1"或"商品2"的订单: 这里只用"商品1"."商品2"举例,可以扩展到多个商品的需求. 涉及到的表大概如下图:

C++ 查询一个序列是否可能是一个二叉搜索树的后序遍历

其中,最重要的是,sequence一开始如果它的值为空的话,它是要返回false.但是之后,只要sizex小于3都应该返回true class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if (sequence.size() == 0) { return false; } return VerifySquenceOfBSTChild(sequence); } bool VerifySquenceOfBST

基于MySql数据库的单表与多表联合查询

这里以学生 班级 身份证 以及课程为例 1,启动MySql数据库  开启服务 2.1.0新建一张班级表 备注:CHARSET = UTF8 (指定编码格式为utf8 防止中文乱码) /*班级表*/ CREATE TABLE CLASS_INFO( C_ID INT PRIMARY KEY, CLASS_NAME VARCHAR(20) not NULL )CHARSET = UTF8; 运行效果: 新建成功 2.1.1依次建好学生表(学生表有一个指向班级表的主键  以便做关联查询) /*学生表*

sql查询。

1.sql = "Select top 10 * from tp ORDER BY id DESC select是查询的意思top是指上面的select top 10意思就是查询前十个order by id desc 意思就是根据ID经行降序排列 整个的意思就是根据id降序排列,查询出前10条数据 2.select * from say order by id desc limit 100,15 select*from --查询say表order by id desc --按id列大小降序排列l

Oracle 笔记之高级查询

为列起别名 目的 我们进行查询时 经常查询某一列时使用的是表达式 SELECT enamme,sal*12 FROM emp 这样不好的地方是第二列在查询后列用使用的就是sal*12.这样的可读性比较差为此我们会为列起别名,来增加可读性 别名本身不区分大小写,若希望区分,则别名需要使用双引号,当别名中含有空格,也应使用双引号 SELECT ename,sal*12 "Annual Salary" FROM emp; WHERE子句 用于在查询数据的过程中过滤记录的,只有满足WHERE子

sql 经典四表查询

题 目 : student(sid, sname, sage, ssex) -- 学生信息表(学生编号 自增,学生姓名, 学生出生年月, 性别): teacher(tid, tname) -- 教师信息表(教师编号 自增, 教师姓名) course(cid, cname, tid) -- 课程表(课程编号 自增, 课程名称, 教师编号 外键) sc(sid, cid, score) --  分数表(学生编号,课程编号,分数) create database work; use work;set

day05_日常SQL练习(一)

查询score表中成绩在60到80之间的所有记录 SELECT * FROM score WHERE grate BETWEEN 60 and 80 查询student表中所有姓王的学生记录 SELECT * FROM student WHERE sname LIKE '王%' 查询score表中成绩为85,86或88的记录 SELECT * FROM score WHERE grate IN (85,86,88) 查询student表中"95931"班或性别为"女"