Access有多個Inner Join時,要用括號括起來

2021-05-04 11:09:18 字數 4221 閱讀 1843

1樓:匿名使用者

不知道access支不支援inner join關聯,如果支援試試將on後面的條件全部用括號括起來

如果不支援可以直接select * from a,b where a.id=b.id and b.id>10

但是這種沒有左右關聯的效果

2樓:匿名使用者

是這樣的。access多表連線查詢,如果使用join的話,一次只能使用乙個join,當需要使用多個join時就須要使用英文圓括號隔離,否則就會報錯。

那麼如何使用圓括號進行隔離呢?下面舉例示範在access裡如何使用圓括號隔離多個join

假設有4張表,資料結構如下:

orders(o_id 主鍵,c_id,p_id,d_id,qty,unit_price)

customers(c_id 主鍵,name)

products(p_id 主鍵,p_name)

departments(d_id 主鍵,d_name)

customers的c_id、products的p_id、departments的d_id分別與orders對應的字段建立一對多參照完整性關係。

1) 2個join連線3張表

列出所有的訂單號、客戶名稱、訂購產品名稱和數量

select b.o_id, a.name, c.p_name

from (customers as a inner join orders as b on b.c_id=a.c_id)

inner join products as c on c.p_id=b.p_id;

2) 3個join連線4張表

列出所有的訂單號、客戶名稱、銷售部門名稱、訂購產品名稱和數量及其訂單總價

select b.o_id, a.name, c.p_name, d.d_name, b.qty,

b.unit_price, b.qty*b.unit_price as amount

from ((customers as a inner join orders as b on b.c_id=a.c_id)

inner join products as c on c.p_id=b.p_id)

inner join departments as d on d.d_id=b.d_id;

若有更多的join需要使用,照此類推就行了。

access有多個inner join時,要用括號括起來

3樓:匿名使用者

access from後面只能使用乙個join,如果需要使用多個join那就必須使用英文圓括號隔離各個join,否則就會報錯。下面舉例使用括號隔離多個join的方法。

1)兩個join

大型資料庫可執行的寫法:

select a.sname,c.cname,b.grade from

students a

inner join scores b on a.sid=b.sid

inner join courses c on a.cid=c.cid;

access sql的寫法:

select a.sname,c.cname,b.grade from

(students a

inner join scores b on a.sid=b.sid)

inner join courses c on a.cid=c.cid;

2)3個join

大型資料庫可執行的寫法:

select a.sname,c.cname,

d.dname,b.grade from

students a

inner join scores b on a.sid=b.sid

inner join courses c on a.cid=c.cid

inner join departments d on a.did=d.did;

access sql的寫法:

select a.sname,c.cname,

d.dname,b.grade from

((students a

inner join scores b on a.sid=b.sid)

inner join courses c on a.cid=c.cid)

inner join departments d on a.did=d.did;

四個以上的join照此類推

在access中什麼時候用中括號啊?下圖的輸入型別名稱要加括號,但是古典**不加。到底在什麼時候加呢?

4樓:常山大寶

[請輸入cd型別名稱:] 加中括號會彈出文字框等待輸入而 "古典**" 是把 "古典**" 更新到 型別id 等於 05 的記錄 的 型別介紹 字段。

表達 窗體、控制項、字段 時可以加 中括號,有時候也可以不加。

例如:窗體中有文字框控制項 text1 ,那麼下面兩種表達方法都是正確的。

me.[text1].text = "a"

me.text1.text = "a"

但是作為本例中的 [請輸入cd型別名稱:] ,由於沒有提前定義是文字框,所以必須加中括號!

而表達文字時,則必須加英文狀態的雙引號。

本例中,05 和 古典** 都是文字,所以必須使用雙引號。。

線代裡用括號把兩個矩陣括起來,中間加個逗號隔開是什麼意思

5樓:是你找到了我

線代裡用括號把兩個矩陣括起來,中間加個逗號隔開表示這兩個矩陣拼起來得到的大矩陣。

由 m × n 個數aij排成的m行n列的數表稱為m行n列的矩陣,簡稱m × n矩陣。記作:

這m×n 個數稱為矩陣a的元素,簡稱為元,數aij位於矩陣a的第i行第j列,稱為矩陣a的(i,j)元,以數 aij為(i,j)元的矩陣可記為(aij)或(aij)m × n,m×n矩陣a也記作amn。

元素是實數的矩陣稱為實矩陣,元素是複數的矩陣稱為復矩陣。而行數與列數都等於n的矩陣稱為n階矩陣或n階方陣

擴充套件資料:

1、矩陣的加法滿足下列運算律(a,b,c都是同型矩陣):

2、矩陣的數乘滿足以下運算律:

3、矩陣的轉置滿足以下運算律:

6樓:匿名使用者

若a,b是兩個矩陣,則(a,b)表示這兩個矩陣拼起來得到的大矩陣。

例如a是矩陣

1 23 4

b是矩陣

5 67 8

則(a,b)就是矩陣

1 2 5 6

3 4 7 8

7樓:匿名使用者

w= (w1, w2, w3)t

x= (x1, x2, x3)t

=w1*x1+w2*x2+w3*x3

代表的是兩個向量或矩陣的內積。

access中能不能用兩個inner join

8樓:

可以 因為它是關係型資料庫,它支援sql語句,而乙個sql語句允許出現多個inner join

sql儲存過程中,if判斷語句中有多個判斷條件時,要用括號括.嗎?

9樓:

如果像你這個只是單純的or的話,這兩種寫法應該都可以。

可是如果是有and又有or,那麼就需要你先把這個條件的先後分清楚了,這樣的情況,肯定需要括號括清楚每一層。

10樓:刑振梅稱書

查詢語句的效果

with t_tmp as ( select 'abcdefg(123456)xyz' as f1)

select f1,substring(f1,1,charindex('(',f1)-1) +

substring(f1,len(f1)-charindex(')',reverse(f1))+2,100) as f2 from t_tmp

對應的update為下,順便加了過濾條件避免不是此類資料也被處理了

update 表名 set 欄位名 =

substring(欄位名,1,charindex('(',欄位名)-1) +

substring(欄位名,len(欄位名)-charindex(')',reverse(欄位名))+2,len(欄位名))

where charindex(')',欄位名)>charindex('(',欄位名) and charindex('(',欄位名)>0

access有啥用法?常用的, access 用法是什麼

access資料庫應用 一 建立資料庫,匯入要比對的 excel資料表。1 方法一 桌面 開始 開啟 cffice accsss2003 檔案 開啟 檔案型別 所有的檔案 找到 要用的資料表 開啟 第一行包含 列標題 打鉤 下一步 鍵連線 表名稱 錄入表名稱 如果在excel數 據表中左下角命名檔名...

thinkphp where有多個條件進行復合查詢,關係為o

請參考thinkphp開發手冊的查詢語言一節,可以有不同寫法,我這裡寫一種供你參考 where1 array key array like zt code 02 where array modes 1,key array like tm code 02 plex where1,復合查詢 logic ...

說屋裡有多個桌子,有多個人?如果人一桌,多人。如

有題目可以看出 人數 1 可以被3,5,7,9整除,所以 人數 1 是3,5,7,9的公倍數,而他們的最小公倍數是315,所以人數應該為315的乙個倍數減去1,即 人數 315 n 1 從最後一句又可以知道 人數可以被11整除 所以你可以試試315的那個倍數滿足這個條件 315 1 314 不能被1...