mysql-sql语句中变量的使用
来源:互联网 发布:java中的命令模式 编辑:程序博客网 时间:2024/05/17 08:33
1.问题
有一个表,其中一列是城市(city),一列是人的姓名(personname),
怎么获取每个城市中任意两个人?
DDL如下:
-- ------------------------------ Table structure for `myperson`-- ----------------------------DROP TABLE IF EXISTS `myperson`;CREATE TABLE `myperson` ( `id` int(11) NOT NULL auto_increment, `city` varchar(12) default NULL, `personname` varchar(24) default NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of myperson-- ----------------------------
2.答案
SELECT city, personnameFROM(SELECT CASE WHEN @mycity != city THEN @rownum:= 1 ELSE @rownum:= @rownum + 1 END AS No, @mycity := city AS city, personnameFROM (SELECT @rownum:=0) r, (SELECT @mycity:= '') p, (SELECT * FROM myperson order by city, rand()) tmp) aWHERE No <= 2ORDER BY city;
3.答案分析
说明:从如下问题来分析上面的sql
1.变量如何命名?变量如何赋值?
2.case when用在select子句和用在where子句的区别是什么?
阅读全文
1 0
- mysql-sql语句中变量的使用
- mysql-sql语句中变量的使用
- Mysql中SQL语句的强化使用
- 关于javaweb中sql语句中使用变量的情况
- SQL SERVER CE中 查询语句变量的使用
- sql语句中使用字符串行变量的问题
- SQL语句中使用VB控件的属性或变量
- QT mysql语句中使用变量的方法
- Sql语句中使用自定义变量
- Sql 语句中执行 定义变量的SQL语句
- sql中执行变量语句的内容
- MySQL中使用SQL语句查看某个表的编码
- MySQL数据库中SQL语句的基本使用(一)
- MySQL数据库中SQL语句的基本使用(二)
- MySQL数据库中SQL语句的基本使用(三)
- 关于怎么在php中定义的sql语句中使用变量
- MySQL中变量的使用
- Qt关于操作mysql的语句中使用变量,如何使用
- 微服务注册与发现
- Html返回上一页面刷新
- 命运 HDU
- JAVA学习笔记之(三)流程控制
- 字符编码格式总结 (参考手册)
- mysql-sql语句中变量的使用
- 剑指offer:数组中的逆序对
- 大数据(十四)Hadoop-MR编程 -- 【使用hadoop计算网页之间的PageRank值----概念】
- lua与c++的class绑定
- 九度1042:Coincidence
- redis3.0.0 集群安装详细步骤
- 项目开发流程
- python装饰器详解
- 利用Ret2Libc挑战DEP之二——利用VirtualProtect