文档章节

MYSQL

努力习惯
 努力习惯
发布于 2014/08/11 20:08
字数 530
阅读 16
收藏 0

-- 添加数据以及如何查询
CREATE DATABASE table;
CREATE TABLE t_shop(
    _id INT PRIMARY KEY AUTO_INCREMENT,
    _shopcode VARCHAR(30),
    _name VARCHAR(40),
    _fk INT
);
INSERT INTO t_shop(_shopcode,_name,_fk) VALUES
                    ('n11','苹果',1),
                    ('n12','白菜',2),
                    ('a13','冬瓜',3),
                    ('n14','西瓜',4),
                    ('n15','丝瓜',5),
                    ('c16','苦瓜',6),
                    ('m17','南瓜',5),

CREATE TABLE t_price(
    _pid INT PRIMARY KEY,
    _price FLOAT
);
INSERT INTO t_price(_pid,_price) VALUES
                                (1,9.0),
                                (2,3.2),
                (3,5.5),
                (4,6.0),
                (5,6.3),
                (6,6.6);
 两张表通过 t_shop._fk  和 t_price._pid 进行关联


--  要求
-- 1  查询所有瓜的所有信息,包括价格
SELECT * FROM t_price,t_shop  WHERE t_shop._fk=t_price._pid AND t_shop._name LIKE '%瓜%'
-- 2  查询价格在4.0 到8.0 的所有商品信息
SELECT * FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_price._price BETWEEN 4 AND 8
-- 3  查询查询同价格的商品信息
SELECT * FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_price._price INLECT t_price._price FROM t_price,t_shop WHERE t_shop._fk=t_price._pid GROUP BY t_price._price HAVING COUNT(*)>=2)

-- 4  查询最高价格商品信息
SELECT * FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_price._price=(SELECT t_price._price FROM t_price,t_shop WHERE t_shop._fk=t_price._pid GROUP BY t_price._price ORDER BY t_price._price DESC LIMIT 1)

-- 5  查询查询商品价格最高的前三个商品的信息
SELECT * FROM t_price,t_shop WHERE t_shop._fk=t_price._pid GROUP BY t_price._price DESC LIMIT 3
-- 6  查询所有商品的平均价格
SELECT AVG(t_price._price) FROM t_price,t_shop WHERE t_shop._fk=t_price._pid
-- 7  查询所有瓜的平均价格
SELECT AVG(t_price._price) FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_shop._name LIKE '%瓜%'
-- 8  查询最高商品的价格是最低商品的价格的倍数是多少
SELECT(SELECT MAX(t_price._price) FROM t_price,t_shop WHERE t_shop._fk=t_price._pid)/(SELECT MIN(t_price._price) FROM t_price,t_shop WHERE t_shop.=t_price._pid)

-- 9  查询和丝瓜有相同价格的商品信息
SELECT * FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_price._price=(SELECT t_price._price FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_shop._name="丝瓜") AND t_shop._name!="丝瓜"

-- 10 查询 是最低价格的商品的整数倍价格,的商品信息(例如最低价格商品是白菜,3.0。
--     它的整数倍3.0 6.0 9.0 等等这些价格的商品信息)。
SELECT t_price._price FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_price._price%(SELECT t_price._price FROM t_price,t_shop WHERE t_shop._fk=t_price._pid AND t_price._price<=ALL(SELECT t_price._price FROM t_price,t_shop WHERE t_shop._fk=t_price._pid))=0


© 著作权归作者所有

下一篇: CSS3
努力习惯
粉丝 4
博文 8
码字总数 2414
作品 0
成都
程序员
私信 提问
mysql 数据库的安装之 二 二进制安装

#二进制安装mysql,直接解压初始化数据库就可以了 1.创建用户和组 [root@Lnmp tools]#useradd mysql -s /sbin/nologin/ -M 2.解压安装包 [root@Lnmp tools]#tar xf mysql-5.5.32-linux2.6-x86...

ahtornado
2017/01/12
0
0
MySQL数据库学习之路

MySQL学习之路 目录 MySQL学习之路【第一篇】:MySQL单双实例安装 MySQL学习之路【第二篇】:MySQL登陆关闭、密码修改破解 MySQL学习之路【第三篇】:MySQL增删改查、用户权授、系统函数、字...

yht_1990
2016/07/18
0
0
测试php与mysql的连接是否成功的多种方法

测试php与mysql的连接是否成功的多种方法其实使用的就是一个php的函数: mysql_connect(); 定义 mysql_connect() 函数打开非持久的 MySQL 连接。 用法:...

小左2010925
2018/06/26
0
0
Linux之MySQL源码编译安装

系统平台:Ubuntu12.04 编译环境:gcc-4.6.3 准备工作: mysql-5.5.28.tar.gz cmake-2.8.10.2.tar.gz ncurses-5.9.tar.gz 由于mysql5.5以上的版本改用cmake编译了,所以要装cmake编译! 此方...

Leonard207
2013/03/06
161
1
MySql中delimiter的作用是什么?

这个命令与存储过程没什么关系吧。 其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。 默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,...

豆花饭烧土豆
2016/03/13
12
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
9分钟前
3
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
13分钟前
5
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
15分钟前
2
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
15分钟前
38
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部