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)用來指連接條件,它由被連接表中的列和比較運算符、邏輯運算符等巧友構成。