基本教程
常用查询案例
插入数据:
创建表及插入数据
查询语句一:列的最大值
selsct max(article)As article from shop;
找出最大的物品号
语句二:某个列的最大值的行
select article ,dearler, price from shop where piece = (select max(piece) from shop);
含义:找出最贵重物品的编号,销售商和价格(通过子查询做到)
也可以使用降序的方式进行查询
select article , dealer ,price from shop order by price desc limit 1;
[效果相同利用limit 以及 order by]
语句三:列的最大值 按组
select article ,max(price) as price from shop group by article;
每項物品的最高价格是多少
语句四:拥有某得字段的组间最大值的行
select article ,dealer,price from shop s1 where price = (select max(s2.price) from shop s2 where s1.article = s2.article);
对每项物品,找出最贵价格的物品的经销商
语句五:使用用户临时变量
SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;
建立临时变量
select * from shop where price = @min_price or price = @max_price;
找出价格最高或者最低的商品
语句六:使用外键
语句七:使用两个键搜索
select filed1 ,field2 from test where field1 = '1' or field2 = '1';
语句八:根据天计算访问量
数据准备:表示用户访问网站的年月日
:计算每个月用户的访问天数??
select year , month **bit_COUNT(BIT_OR(1<<DAY))(牛逼plus)** as days from t1 group by year,month;
查询计算了表中按照/年/月组合的不同天数,可以自动去除重复的询问
语句九:使用auto_increment
通过auto_increment属性为新的行产生唯一的标志
(没理解待整理)