一个比较简单的多表查询问题,求高手解决

来源:百度知道 编辑:UC知道 时间:2024/07/05 12:54:42
有表1如table1 含有字段
ID:自动编号
会员ID : huiyuanid

表2如table2 含有字段
ID:自动编号
会员ID:huiyuanid
是否VIP:VIP(为1时为VIP,为2时不是VIP)
会员名称:huiyuanname
会员年龄:huiyuanyear

问题:
1.输入table1中的数据,格式如下
会员ID,会员名称,会员年龄,是否VIP
2.找出表1table1中的VIP会员

麻烦给出程序,急啊

这是最基本的多表查询:
1:
select * from table1 as A,table2 as B where A.huiyuanid=B.huiyuanid

2:
select * from table1 as A,table2 as B where A.huiyuanid=B.huiyuanid and B.VIP=1

给你看个例子吧,上来玩的懒的写..
A,B两个表在同一数据库中
表A:
字段一 Aid
字段二 Type

表B:
字段一 Bid
字段二 Aid
字段三 Name
字段四 Sex
查询语句实现这样的
Name Sex Type
值 值 A表值
正解:
SELECT [Name],[Sex],[Type] FROM [B] LEFT JOIN [A] ON [B].[AID] = [A].[AID]
返回 B 表中所有的纪录(包括 A 中没有对应的)和 A 表中 A.AID 和 B.AID 相等的对应纪录,用于主从表

1、
INSERT INTO TABLE1 (会员ID) VALUES('huiyuanid')
insert into table2 (会员ID,会员名称,会员年龄,是否VIP) values('huiyuanid','huiyuanmingcheng','huiyuannianling',1)
2、
select * from table1 join table2 on table1.会员ID=table2.会员ID where 是否VIP=1