① sql里,可以有主鍵,但是沒有主外鍵關系,怎麼進行鏈表查詢
查詢和主鍵外鍵沒有關系,甚至公共欄位也不是必須的。
inner join,left join這些連接查詢後面的on是鏈表查詢的關鍵,本意和where差不多。
② sql 各種連接的使用條件是什麼
只有一個單純的join 就是內連接。x0dx0a比如有表A與表B,都有欄位X,通過欄位X相關聯。x0dx0a x0dx0a想取表A與表B中X相等的數據,就用內連接,就是joinx0dx0a如果想取表A所有的,表B中X與表A相等的,就是左連接 left joinx0dx0a右連接與左連接的原理一樣,只是兩表換一下,就是左變右了。x0dx0a外聯接,就是把兩個表有的數據都取出來,有關聯的,就關聯上了,沒有關聯的,表A有的,表B沒有,這些數據,表B的欄位都是null,表B有的,表A沒有,表A這些欄位就是null
③ 沒有直接關系的兩個表怎麼查sql
沒有關聯的就用cross join,不需要on關鍵字的。不過於沒有關聯的表做關聯這個方法絕大部分情況下是不合理的,你應該多考慮如何改進。
④ sql 把兩張無關的表數據連接起來
寫個例子,你參考試一下
select*
from表1,表2
⑤ SQL資料庫如何外鏈
應該可以吧,但是首先,你的IP地址必須是固定的,將你的資料庫暴露出來,但是這樣的話,你的機器就不安全了,而且網路流量也蠻大的。
⑥ sql內連接與外鏈接的使用情況
關鍵字: 左右連接
數據表的連接有:
1、內連接(自然連接): 只有兩個表相匹配的行才能在結果集中出現
2、外連接: 包括
(1)左外連接(左邊的表不加限制)
(2)右外連接(右邊的表不加限制)
(3)全外連接(左右兩表都不加限制)
3、自連接(連接發生在一張基表內)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
⑦ SQL怎麼連接互聯網
那個需要固定的IP地址,通過您的IP加上資料庫的埠和用戶名密碼就可以訪問了
⑧ sql語句沒有外鍵怎麼用sql語句寫外連接
沒有也可以聯。
外鍵只是強制完整性的約束。就象學生表還沒有這個學生,就產生了學生的考試信息是很荒謬的一樣。 反過來也是,如果刪除一個學生信息,則該學生的考試信息等也應該先刪除。
未經證實的傳言,外鍵太多影響批量更新的速度,所以有的人會不設外鍵。但實際上是隱式的外鍵,可用於聯接。 但刪除、更新的時候不會去檢查完整性。
設了外鍵,就可以設定級聯刪除和更新。例如刪除一個學生信息,它會自動先把該學生的考試信息也刪除掉。不設外鍵,就自己定義刪除和更新。
⑨ sql中兩個不關聯的表連接
select id , name, (select subject from B) as subject from A 這樣就可以了
⑩ SQL如何將沒有關聯的AB兩個表的某欄位關聯起來,再輸出B表對應的其它欄位
--ORACLESQL
SELECTA.A,B.C
FROMA,B
WHEREA.A=B.B(+)
ORDERBYA.A