您的位置:首页 > 数据库

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

2016-03-31 00:24 393 查看
插入语句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;


看样子。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: