OracleÖеÄUnion¡¢Union All¡¢Intersect¡¢Minus
ÖÚËùÖÜÖªµÄ¼¸¸ö½á¹û¼¯¼¯ºÏ²Ù×÷ÃüÁ½ñÌìÏêϸµØ²âÊÔÁËһϣ¬·¢ÏÖһЩÎÊÌ⣬¼Ç¼±¸¿¼¡£
¡¡¡¡¼ÙÉèÎÒÃÇÓÐÒ»¸ö±íStudent£¬°üÀ¨ÒÔÏÂ×Ö¶ÎÓëÊý¾Ý£º
¡¡¡¡drop table student;
¡¡¡¡create table student
¡¡¡¡(
¡¡¡¡id int primary key,
¡¡¡¡name nvarchar2(50) not null,
¡¡¡¡score number not null
¡¡¡¡);
¡¡¡¡insert into student values(1,'Aaron',78);
¡¡¡¡insert into student values(2,'Bill',76);
¡¡¡¡insert into student values(3,'Cindy',89);
¡¡¡¡insert into student values(4,'Damon',90);
¡¡¡¡insert into student values(5,'Ella',73);
¡¡¡¡insert into student values(6,'Frado',61);
¡¡¡¡insert into student values(7,'Gill',99);
¡¡¡¡insert into student values(8,'Hellen',56);
¡¡¡¡insert into student values(9,'Ivan',93);
¡¡¡¡insert into student values(10,'Jay',90);
¡¡¡¡commit;
¡¡¡¡UnionºÍUnion AllµÄÇø±ð¡£
¡¡¡¡select *
¡¡¡¡from student
¡¡¡¡where id < 4
¡¡¡¡union
¡¡¡¡select *
¡¡¡¡from student
¡¡¡¡where id > 2 and id < 6
¡¡¡¡½á¹û½«ÊÇ
¡¡¡¡1 Aaron 78
¡¡¡¡2 Bill 76
¡¡¡¡3 Cindy 89
¡¡¡¡4 Damon 90
¡¡¡¡5 Ella 73
¡¡¡¡Èç¹û»»³ÉUnion AllÁ¬½ÓÁ½¸ö½á¹û¼¯£¬Ôò·µ»Ø½á¹ûÊÇ£º
¡¡¡¡1 Aaron 78
¡¡¡¡2 Bill 76
¡¡¡¡3 Cindy 89
¡¡¡¡3 Cindy 89
¡¡¡¡4 Damon 90
¡¡¡¡5 Ella 73
¡¡¡¡¿ÉÒÔ¿´µ½£¬UnionºÍUnion AllµÄÇø±ðÖ®Ò»ÔÚÓÚ¶ÔÖØ¸´½á¹ûµÄ´¦Àí¡£
¡¡¡¡½ÓÏÂÀ´ÎÒÃǽ«Á½¸ö×Ó²éѯµÄ˳Ðòµ÷Õûһϣ¬¸ÄΪ
¡¡¡¡--Union
¡¡¡¡select *
¡¡¡¡from student
¡¡¡¡where id > 2 and id < 6
¡¡¡¡union
¡¡¡¡select *
¡¡¡¡from student
¡¡¡¡where id < 4
¡¡¡¡¿´¿´Ö´Ðнá¹ûÊÇ·ñºÍÄãÆÚÍûµÄÒ»Ö£¿
¡¡¡¡--Union All
¡¡¡¡select *
¡¡¡¡from student
¡¡¡¡where id > 2 and id < 6
¡¡¡¡union all
¡¡¡¡select *
¡¡¡¡from student
¡¡¡¡where id &l
Ïà¹ØÎĵµ£º
--´´½¨±í¿Õ¼ä
create tablespace Ãû³Æ
(
datafile='·¾¶\Ãû³Æ.ora',
size='50M',
autoextend='on'
)
/
--´´½¨ÁÙʱ±í¿Õ¼ä
create temporary tablespace Ãû³Æ
(
tempfile='·¾¶\Ãû³Æ.ora',
size='50M',
autoextend='on'
)
/
--´´½¨Óû§
create user Óû§Ãû idtenified by ÃÜÂë
/
--ΪÓû§Ö¸¶¨ ......
¢Ù Ö»ÐèÔÚÎļþ TNSNames.ora ÖмÓÈëÒÔϽڵ㣬¼´¿É³É¹¦ÅäÖüàÌý
ORCL190 = //ºìÉ«²¿ÃÅΪÁ¬½Ó¼àÌýÃû×Ö
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.190)(PORT = 1521)) //ºìÉ«²¿ÃÅΪ·þÎñÆ÷ËùÔÚIPµØÖ· 1521Ϊ¶Ë¿ÚºÅ
(CONNECT_DATA ......
oracle¿Í»§¶Ë Á¬½ÓPL/SQL
ÏÂÔØ¿Í»§¶Ëµ½Ä³¸ö·¾¶
ÐÞ¸ÄÅäÖÃÎļþ
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
SQLCLUB =
(DESCRIPTION ......
¾¡Á¿ÉÙÓÃIN²Ù×÷·û£¬»ù±¾ÉÏËùÓеÄIN²Ù×÷·û¶¼¿ÉÒÔÓÃEXISTS´úÌæ¡£
²»ÓÃNOT IN²Ù×÷·û£¬¿ÉÒÔÓÃNOT EXISTS»òÕßÍâÁ¬½Ó+Ìæ´ú¡£
OracleÔÚÖ´ÐÐIN×Ó²éѯʱ£¬Ê×ÏÈÖ´ÐÐ×Ó²éѯ£¬½«²éѯ½á¹û·ÅÈëÁÙʱ±íÔÙÖ´ÐÐÖ÷²éѯ¡£¶øEXISTÔòÊÇÊ×Ïȼì²éÖ÷²éѯ£¬È»ºóÔËÐÐ×Ó²éѯֱµ½ÕÒµ½µÚÒ»¸öÆ¥ÅäÏî¡£NOT EXISTS±ÈNOT INЧÂÊÉԸߡ£µ«¾ßÌåÔÚÑ¡ÔñIN»òEXIST² ......
oracle distinct
¹Ø¼ü×Ö: distinctµÄһЩÔÓ̸
distinctÕâ¸ö¹Ø¼ü×ÖÀ´¹ýÂ˵ô¶àÓàµÄÖØ¸´¼Ç¼ֻ±£ÁôÒ»Ìõ£¬µ«ÍùÍùÖ»Óà ËüÀ´·µ»Ø²»Öظ´¼Ç¼µÄÌõÊý£¬¶ø²»ÊÇÓÃËüÀ´·µ»Ø²»ÖؼǼµÄËùÓÐÖµ¡£ÆäÔÒòÊÇdistinctÖ»ÓÐÓöþÖØÑ»·²éѯÀ´½â¾ö£¬¶øÕâÑù¶ÔÓÚÒ»¸öÊý¾ÝÁ¿·Ç³£´óµÄÕ¾À´Ëµ£¬ÎÞÒÉÊÇ»áÖ±½ÓÓ°Ï쵽ЧÂʵġ£
ÏÂÃæÏÈÀ´¿´¿´Àý×Ó£º
table ......