最近学SQL语句的总结。。。

插入语句insert示范:

INSERT INTO test_shop(goods_name, goods_price, goods_dealer_price, goods_category) VALUES('华为P8',2799.00,500.00,'手机');

查找语句select示范:

– 查看test_shop表的全部内容

SELECT * FROM test_shop  

– 查看test_shop表里goods_category=’手机’的内容

SELECT * FROM test_shop WHERE goods_category='手机' 

– 查看test_shop表里goods_price大于2500的手机或者电脑

SELECT * FROM test_shop WHERE goods_price>2500 AND goods_category IN ('手机','电脑');

– 查看test_shop表里goods_price大于1000并且小于3000的所有内容

SELECT * FROM test_shop WHERE (goods_price>1000 AND goods_price<3000);

– 查看商品名和价格 用AS把字段名改为其他的名字

SELECT goods_name AS 商品名称,goods_price FROM test_shop;

– 模糊查询 只知道名字里有路虎二字

SELECT * FROM test_shop WHERE goods_name LIKE '%路虎%'; 

看一下模糊查询的样子
这里写图片描述

– 按某种方式排序 一下面代码为例。 DESC表示降序 ,ASC(或者不写)表示升序。 这句语句表示的是将手机类按价格降序排,按照价格排序在select 后面要有价格这个字段或者因为表示全部字段。

SELECT * FROM test_shop WHERE goods_category='手机' ORDER BY goods_price DESC;

看看样子

这里写图片描述

– 查询表test_shop里goods_category=’电脑’的内容并将其按照id倒序排列并且显示它从第一个开始往后五个id 的内容。 LIMIT 子句,LIMIT 开始的记录号(0为第一个记录), 记录条数,LIMIT 子句必须位于语句的最后。

SELECT * FROM test_shop WHERE goods_category='电脑' ORDER BY goods_ID DESC LIMIT 0,5;

看看样子。。。
这里写图片描述

– 查询表test_hot_goods里的goods_id并将返回值用作 在表test_shop里查询id为返回值的内容

SELECT * FROM test_shop WHERE goods_id IN (SELECT goods_id FROM test_hot_goods);

test_hot_goods表:
这里写图片描述

看看样子。。。
这里写图片描述

– 查询表test_hot_goods里的goods_id并将返回值用作 在表test_shop里查询id为返回值的内容并将其按goods_price倒序排列输出最贵的

SELECT * FROM test_shop WHERE goods_id IN (SELECT goods_id FROM test_hot_goods) ORDER BY goods_price DESC LIMIT 0,1;

看样子。。。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值