Heim  >  Artikel  >  Datenbank  >  having在Oracle和MySQL中不一样的地方

having在Oracle和MySQL中不一样的地方

WBOY
WBOYOriginal
2016-06-07 16:43:441161Durchsuche

在Oracle中,having一定要结合group by使用,但在MySQL中,情况就不一样了,可以单独使用。

在Oracle中,having一定要结合group by使用,但在MySQL中,,情况就不一样了,可以单独使用。
 
C:\Documents and Settings\guogang>sqlplus test/test
 SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 12 09:09:58 2014
 Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 连接到:
 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 
SQL> select * from test1  having owner ='SYS';
 select * from test1  having owner ='SYS'
                          *
 第 1 行出现错误:
 
ORA-00979: 不是 GROUP BY 表达式

SQL> select owner,count(1) from test1  group by owner having owner ='SYS';
 OWNER                            COUNT(1)
 ------------------------------ ----------
 
SYS                                30754

mysql> select * from test having id>98;
 +------+-------------+
 | id  | create_time |
 +------+-------------+
 |  99 | 2014-08-12  |
 |  100 | 2014-08-12  |
 +------+-------------+
 2 rows in set (0.00 sec)
 

mysql> select id,count(1) from test group by id having id>98;
 +------+----------+
 | id  | count(1) |
 +------+----------+
 |  99 |        1 |
 |  100 |        1 |
 +------+----------+
 2 rows in set (0.00 sec)

Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

本文永久更新链接地址:

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn