2005-09
27

今天一个朋友问我,一个表有两个字段mac和ip,如何找出所有的mac相同而ip不同的记录?想了半天写出了下面的这个SQL语句。

mysql> select * from ip;
+-----+-----+
| mac | ip  |
+-----+-----+
| abc | 123 |
| def | 456 |
| ghi | 245 |
| abc | 678 |
| def | 864 |
| abc | 123 |
| ghi | 245 |
+-----+-----+
7 rows in set (0.00 sec)

mysql> SELECT  DISTINCT a.mac, a.ip
    -> FROM ip a, ip b
    -> WHERE a.mac = b.mac AND a.ip <> b.ip ORDER BY a.mac;
+-----+-----+
| mac | ip  |
+-----+-----+
| abc | 678 |
| abc | 123 |
| def | 864 |
| def | 456 |
+-----+-----+
4 rows in set (0.00 sec)



才一条评论,欢迎发表高见!
#1
Nova’s Life » Oracle管理时常用SQL语句
2008-12-08 11:50

[...] SELECT privilege priv , owner||’.'||table_name table_name , grantee , grantable FROM dba_tab_privs WHERE owner=’SCOTT’ 版权声明:可以任意转载,但转载时必须标明原作者charlee、 原始链接http://tech.idv2.com/2005/09/27/useful-sql/以及本声明。 [...]

添加评论

Security Code: