奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 数据库 >> MySQL >> MySQL常用查询的例子(1)
数据库
Access
SQL Server
MySQL
DB2
Oracle
Sybase
  • Linux下安装支持ssl连

  • 在同一台机运行多个My

  • 我的MYSQL安装笔记拿出

  • 写了个简单的数据库自

  • winmysqladmin - winm

  • mysqld-nt - mysqld-n

  • 提权,以MySQL之名

  • 用telnet的方法导出、

  • MySQL常用查询的例子(1)
    字体:

    中华网络安全联盟    作者:佚名    来源:网络转载    时间:2006-3-23

    一些例子使用数据库表“shop”,包含某个商人的每篇文章(物品号)的价格。假定每个商人的每篇文章有一个单独的固定价格,那么(物品,商人)是记录的主键。

    你能这样创建例子数据库表:

    CREATE TABLE shop (

    article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,

    dealer CHAR(20) DEFAULT '' NOT NULL,

    price  DOUBLE(16,2) DEFAULT '0.00' NOT NULL,

    PRIMARY KEY(article, dealer));

    INSERT INTO shop VALUES

    (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69),

    (3,'D',1.25),(4,'D',19.95);

    好了,例子数据是这样的:

    SELECT * FROM shop

    +---------+--------+-------+

    | article | dealer | price |

    +---------+--------+-------+

    |0001 | A | 3.45 |

    |0001 | B | 3.99 |

    |0002 | A | 10.99 |

    |0003 | B | 1.45 |

    |0003 | C | 1.69 |

    |0003 | D | 1.25 |

    |0004 | D | 19.95 |

    +---------+--------+-------+

    1.列的最大值

     “最大的物品号是什么?”

    SELECT MAX(article) AS article FROM shop

    +---------+

    | article |

    +---------+

    |  4 |

    +---------+

    2.拥有某个列的最大值的行

     “找出最贵的文章的编号、商人和价格”

    在ANSI-SQL中这很容易用一个子查询做到:

    SELECT article, dealer, price

    FROM  shop

    WHERE price=(SELECT MAX(price) FROM shop)

    在MySQL中(还没有子查询)就用2步做到:

    用一个SELECT语句从表中得到最大值。

    使用该值编出实际的查询:

    SELECT article, dealer, price

    FROM  shop

    WHERE price=19.95

    另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到的第一行:

    SELECT article, dealer, price

    FROM  shop

    ORDER BY price DESC

    LIMIT 1

    注意:如果有多个最贵的文章( 例如每个19.95),LIMIT解决方案仅仅显示他们之一!




      
    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.