数据库单表查找

本文通过实例演示了MySQL数据库中的单表查询操作,包括选择特定字段、使用WHERE子句筛选条件、ORDER BY进行排序、使用IN和BETWEEN运算符等。详细介绍了如何查询水果表(FRUITS)中的数据,如查询特定水果的价格、筛选价格区间、按名字或价格排序等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#注释,单表查询select

use test;

创建fruits表:

CREATE TABLE FRUITS

(

f_id   char(10)      NOT NULL,

s_id     INT            NOT NULL,

f_name  char(255)  NOT NULL,

f_price   decimal(8,2)   NOT NULL,

PRIMARY  KEY(f_id)

);

插入数据:

INSERT INTO fruits (f_id, s_id, f_name, f_price)
     VALUES('a1', 101,'apple',5.2),
     ('b1',101,'blackberry', 10.2),
     ('bs1',102,'orange', 11.2),
     ('bs2',105,'melon',8.2),
     ('t1',102,'banana', 10.3),
     ('t2',102,'grape', 5.3),
     ('o2',103,'coconut', 9.2),
     ('c0',101,'cherry', 3.2),
     ('a2',103, 'apricot',2.2),
     ('l2',104,'lemon', 6.4),
     ('b2',104,'berry', 7.6),
     ('m1',106,'mango', 15.6),
     ('m2',105,'xbabay', 2.6),
     ('t4',107,'xbababa', 3.6),
     ('m3',105,'xxtt', 11.6),
     ('b5',107,'xxxx', 3.6);
         
#显示fruits表的所有数据,按Tab键补全
#SELECT 字段,字段... FROM 表名;
#查询所有数据,*表示所有字段

#执行当前语句:Shift+Ctrl+R
SELECT * from fruits;

#查询f_name
select f_name from fruits;

#查询f_name,f_price
SELECT f_name,f_price from fruits;

#查询价格为10.2的水果名称和价格
SELECT f_name,f_price from fruits WHERE f_price=10.2;

#查询价格低于5的所有水果信息
SELECT * FROM fruits WHERE f_price<5;

#查询apple的信息
SELECT * from fruits WHERE f_name = 'apple';

#查询名称为mango的水果信息
SELECT * from fruits WHERE f_name = 'mango';

#查询价格不等于15.6的水果名称和价格
#SELECT f_name,f_price FROM fruits where f_price!=15.6;
SELECT f_name,f_price FROM fruits where f_price <>15.6;

#查询名字为'apple'或者'blackberry',或者'berry'的水果信息  (||,or表示 或)
#SELECT * from fruits WHERE f_name='apple' || f_name='blackberry' || f_name='berry';
#SELECT * from fruits WHERE f_name='apple' or f_name='blackberry' or f_name='berry';
SELECT * from fruits WHERE f_name in('apple','blackberry','berry');

#ORDER BY 排序,ASC(升序,默认),DESC(降序)
#查询价格大于等于5的水果名称和价格,并且按价格升序(默认)
SELECT f_name,f_price from fruits WHERE f_price>=5 ORDER BY f_price DESC;

#查询水果的所有信息,并按名字降序
SELECT * FROM fruits ORDER BY f_name DESC;

#查询s_id不等于101,也不等于102的水果信息 (且用&&或者and表示)
#SELECT * from fruits WHERE s_id!=101 && s_id!=102 ORDER BY s_id;
SELECT * from fruits WHERE s_id!=101 and s_id<>102 ORDER BY s_id;
SELECT * from fruits WHERE s_id NOT in(101,102) ORDER BY s_id;

#IN:在列举的值中
#NOT IN :不在列举的值中

#BETWEEN x AND y :在x到y的范围内
#价格在2到10.2范围内的水果名和价格
SELECT f_name,f_price FROM fruits WHERE f_price>=2 AND f_price<=10.2;
SELECT f_name,f_price FROM fruits WHERE f_price BETWEEN 2 AND 10.2;

#价格在11到3之间的水果名和价格
SELECT f_name,f_price FROM fruits WHERE f_price BETWEEN 11 AND 3;#f_price>=11 and f_price<=3
SELECT f_name,f_price FROM fruits WHERE f_price BETWEEN 3 AND 11;
SELECT f_name,f_price FROM fruits WHERE f_price BETWEEN 3 AND 11 ORDER BY f_price DESC;

#查询价格在2到10.2之外的水果名称和价格
SELECT f_name,f_price FROM fruits WHERE f_price NOT BETWEEN 2 AND 10.2;

#注意,IN和 BETWEEN AND的区别


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值