一些mysql的sql语句

SELECT hou.*,uname FROM hos_house AS hou
 INNER JOIN sys_user AS usr
 INNER JOIN hos_type AS hty
 ON hou.uid=usr.uid
 AND hty.htname=‘三室一厅‘
 AND hou.hTid=hty.hTid
 AND hou.sid IN
 (SELECT sid FROM hos_street AS street INNER JOIN hos_district AS district  WHERE street.`sDid`=district.`did` AND district.`dname`=‘西湖区‘)
 ORDER BY price LIMIT 0,5

SELECT * FROM hos_house;                      //查所有房屋信息
SELECT * FROM hos_house WHERE price>500;         //租金大于500

SELECT COUNT(*) FROM (
  SELECT *,COUNT(*)AS COUNT FROM sys_user GROUP BY uname ORDER BY COUNT DESC
)AS a WHERE a.count>1;  //重名的人数

SELECT * FROM sys_user;                       //查所有用户信息
        
SELECT * FROM hos_house AS a INNER JOIN hos_type AS b WHERE a.htid=b.htid AND b.htname = ‘三室一厅‘;
//查所有为三室一厅的房屋

SELECT * FROM (SELECT * FROM hos_house WHERE htid=1)AS a,hos_street AS b WHERE a.sid=b.sid AND b.sDid=1;

SELECT c.hmid FROM (SELECT a.hmid,a.price,a.sid FROM hos_house AS a,hos_type AS b WHERE a.htid=b.htid AND b.htname=‘三室一厅‘)
AS c INNER JOIN hos_street AS d INNER JOIN hos_district AS e WHERE c.sid=d.sid AND d.sDid=e.did AND e.dname=‘西湖区‘
//查询三室一厅在西湖区的房屋 6

SELECT COUNT(DISTINCT manager)AS COUNT FROM sys_user;    //查所有管理员的数量

SELECT n.uid,n.uname,MAX(n.house) AS house FROM(
     SELECT s.uname,s.uid,COUNT(*)AS house FROM (
    SELECT s.uname,h.uid FROM hos_house AS h,sys_user AS s WHERE s.uid=h.uid
     )AS s GROUP BY s.uid ORDER BY house DESC
)AS n  //查询房屋数量最多的人

SELECT * FROM (
    SELECT a.hMid,a.price,a.htid,b.sDid,a.uid,c.dname FROM (
        SELECT * FROM hos_house WHERE htid=1
    )AS a,hos_street AS b,hos_district AS c WHERE a. sid=b.sid AND sDid=1 AND c.did=b.sDid ORDER BY price ASC LIMIT 0,5
) AS c,sys_user AS d WHERE c.uid=d.uid        //查询西湖区最便宜的5个三居房屋信息和发布人名字

SELECT * FROM (
        SELECT * FROM hos_house WHERE price BETWEEN 500 AND 1000    
        )AS a,hos_street AS b WHERE a.sid=b.sid AND b.sDid=1 ORDER BY price ASC LIMIT 0,5 //以5条记录为一页查询西湖区价格500-1000的房屋

时间: 2024-08-09 01:45:17

一些mysql的sql语句的相关文章

Orecle Mysql 基本sql语句DDL & DML 介绍与总结 by 冰琉璃

先给大家普及一下安装mysql的简易方法:yum yum search mysql (查找关于mysql的内容) 找到后需要安装3个内容 mysql.i386 mysql-server.i386 mysql-devel.i386 安装过后 service mysqld start (启动mysql服务) 进入mysql mysql -h -u root -p 密码直接回车 开始密码为默然:以后可以在mysql里面改密码或者创建账号等操作 Mysql的sql语句大致分为4种  DDL (定义语句)

Effective MySQL之SQL语句最优化

推荐本SQL优化的书<Effective MySQL之SQL语句最优化>. 主要讲解:如何去分析SQL的性能.索引的原理.如何创建合适的索引.如何去分析线上系统的性能瓶颈. 另外还介绍了几个辅助工具: mysqldumpslow 来分析慢查询日志: Google开源的mysql-slow-query-log-parser 分析慢查询日志: 应用程序中使用MySQL Proxy来收集SQL语句.QEP.查询执行时间: 开源Maatkit检查数据库中的重复索引: Google的MySQL补丁,引入

MySQL批处理SQL语句

MySQL 支持批处理的模式执行一批SQL语句,下面的例子就是实验MySQL如何在windows下批处理执行SQL语句. create table test(id int,name varchar(20)); insert into test values(1,'watson'); batchfile.txt里包含下面的一些SQL 语句,此文件放在windows系统的c:/batchmysql/batchfile.txt insert into test select * from test;

MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)

以基本的学生选课为例,建立选课数据库,学生.班级.选课信息三张表,并分别对表进行插删改操作: import MySQLdb try: conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root', db = 'xuanke', port = 3306) cur = conn.cursor() cur.execute("CREATE DATABASE xuanke") cur.execute("

MySQL数据库sql语句的一些简单优化

1.查询条件的先后顺序 有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边.因为MySQL解析sql语句是从后往前的(不知是否准确). 例: select a.*,b.* from UsrInf a,OrgInf b where LogNam='njnydx9' and b.OrgId=a.blnorg SQL语句从后往前解析,把LogNam='njnydx9'换到后边,避免了更多结果集的连接,提高了执行效率 2.in的效率问题 看网上都说in相当于多个条件的or.实际测试后发现in的执

mysql数据库sql语句调优 、

mysql数据库sql语句调优 . 索引设计原则: 索引列一般为where子句中的列或连接字句中的列 尽量不对基数小的列做索引,如性别列 尽可能使用短索引:如果对字符列索引尽量指定最小长度. (short Keys are better,Integer best) create index cityname on city(city(10)); 复合索引前缀特性,索引的顺序很重要. key(a,b,c)联合索引: 可以走索引的组合:key(a),key(a,b ),key(a,b,c) 下列索引

转 mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据

转自 http://blog.csdn.net/ve_love/article/details/19685399 转 mysql 中sql 语句查询今天.昨天.7天.近30天.本月.上一月 数据

mysql操作SQL语句

二.数据库操作SQL语句1.显示服务器上当前存在什么数据库SHOW DATABASES; 2.创建名称为rewin的数据库CREATE DATABASE rewin; 3.删除名称为rewin的数据库DROP DATABASE rewin; 4.选择rewin数据库USE rewin; 三.表操作SQL语句(登录之后必须用以上的USE命令选择一个数据库,再进行表操作)1.显示当前数据库中存在什么表SHOW TABLES; 2.创建数据库表zhangyan:在mysql>后粘贴以下SQL语句,存储

mysql优化sql语句

mysql优化sql语句 常见误区 www.2cto.com 误区1: count(1)和count(primary_key) 优于 count(*) 很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好, 其实这是一个误区.对于有些场景,这样做可能性能会更差,应为数据库对 count(*) 计数操作做了一些特别的优化. 误区2: count(column) 和 count(*) 是一样的 这个误区甚至在很多

mysql执行SQL语句时报错:[Err] 3 - Error writing file &#39;/tmp/MYP0G1B8&#39; (Errcode: 28 - No space left on device)

问题描述: 今天一同事在mysql中执行SQL语句的时候,报了/tmp空间不足的问题,报错如下: [SQL] SELECT f.prov as 字段1, MAX( CASE f.flag_name WHEN '字段1' THEN f.num ELSE 0 END ) AS '字段1', MAX( CASE f.flag_name WHEN '店员量' THEN f.num ELSE 0 END ) AS '字段1', MAX( CASE f.flag_name WHEN '字段1' THEN f