A. sql 多对多查询
好几种写法,我这里就写一个算抛砖引玉吧,也算给你一个提示。
select name from a where id in (select c.aid from c where bin in (select id from b where job in ('q','r')))
也可以直接关联到c表然后相等,这个办法应该不错,可以直接对应。
B. 求助在sql中多对多怎么建表
首先建立两个表分别对应两个实体然后建立第三张表作为中间表将之前建好的两个表的主键在中间表中做联合主键这样就将两张表的多对多关系联系起来了我举个例子一条微博可能属于多个话题一个话题中也包含多条微博--------------话题表------createtabletopic(topicidintprimarykey,keywordnvarchar2(50)notnull,topictypenvarchar2(50)notnullcheck(topictypein('生活','情感','娱乐','电影','电视','体坛','财经','科技','文化','媒体沙龙')),);-----、微博表——————createtableweibo(weiboidintprimarykey,userIDint,textnvarchar2(140)notnull,);---------、话题微博表createtabletopicWeibo(topicweiboidintprimarykey,weiboidintreferencesweibo(weiboid),topicidintreferencestopic(topicid));
C. 两张表的sql多对多的查询语句 怎么写啊
SELECT t1.typeid,t1.name,t2.state,t2.name
FROM (SELECT a.typeid,b.name FROM A a,B b WHERE a.typeid = b.keyvalue AND b.id ='typeid') t1,
(SELECT a.state,b.name FROM A a,B b WHERE a.state = b.keyvalue AND b.id = 'state') t2
WHERE t1.typeid = t2.state;
已经经过测试,没有任何问题
版主,很不负责任啊,难道这里没有合适的回答,还是来得到解决方法就走人... ...
D. sql 多对多关系如何建表
CREATE TABLE 教师
(教师工号 类型 PRIMARY KEY,
教师姓名 类型,
教师地址 类型,
教师电话 类型)
CREATE TABLE 课程信息
(课程编号 类型 PRIMARY KEY,
课程名称 类型,
信息备注 类型)
CREATE TABLE 任课
(教师工号 类型 REFERENCES 教师(教师工号),
课程编号 类型 REFERENCES 课程信息(课程编号),
PRIMARY KEY(教师工号,课程编号))
E. sql多对多关系的两表如何联合查询出所有的结果
1、语句如下:
Select project.*, [contract].* from project
Left join contract_project on project.projectId = contract_project.projectId
Left join [contract] on contract_project.contractId = [contract].contractId
注:contract在Sql server中是关键字,因此使用了中括号。
2、使用Left join
Left join是御旦以左表为准的。换句话说,左表(project)的记录将会全部表示出来,而右表(contract_project)只会显示符合搜索条件的记录
(例子中为: project.projectId = contract_project.projectId)。对于contract表来说,contract_project表是它的左表。
此例以两个left join 将三个表按条件联接在一起。
(5)sql创建多对多实例扩展阅读
连接通常可以在select语句的from子句或where子句中建立,其语法格式为:
selectcolunm_name1,colunm_name2
fromtable_name1
leftjointable_name2
ontable_name1.colunmname=table_name2.colunmname其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接称为自连接, join_type 为连接类型,可以是left join 或者孝拆槐right join 或者inner join 。
on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等巧友构成。