SQL 表的不等连接

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:16:23
在SQL中数据库中有两个表:
SalesItem SalesItemID Item
S001 A
S002 B
S003 C
Item Item Color
A blue
B white
C back
D red
E blue
F back
如果想建立一个新表只显示记录 D red
E blue
F back
应该使用什么样的SQL语句啊,请大家帮帮手啊?
感谢你的帮忙.我用的是VB,不过我的语句是Adodc2.RecordSource = "select * from Item WHere Item.Item Not Exsits ( SELECT SalesItem.Item )"
VB总是显示语法错误,请教高手在指点以下,不胜感激

select item,color
from item second
where not exists
(select *
from salesitem first
where first.item=second.item
);
我是在我的oracle的sqlplus中测试通过的,并附上我的建表语句。
create table Item(
Item varchar2(2 char),
Color varchar2(8 char)
constraint Item_pk primary key(Item));

create table SalesItem(
SalesItemID varchar2(4 char),
Item varchar2(2 char),
constraint SalesItem_pk primary key(SalesItemID),
constraint SalesItem_fk foreign key(Item)
references Item(Item));