解釋數SQL面的selectfrom a,b是什麼意思

2021-03-11 03:04:52 字數 3316 閱讀 1534

1樓:匿名使用者

select * from a, b 的意思是從表baia跟表b的關聯du表中查詢資料。

zhi其中a表跟b表使dao用的是join方式連回接查詢。

連線查詢是關答系資料庫中最主要的查詢,主要包括內連線、外連線和交叉連線等。通過連線運算子可以實現多個表查詢。連線是關聯式資料庫模型的主要特點,也是區別於其它型別資料庫管理系統的一個標誌。

擴充套件資料內連線的連線查詢結果集中僅包含滿足條件的行,內連線是sql server預設的連線方式,可以把inner join簡寫成join,根據所使用的比較方式不同,內連線又分為等值連線、自然連線和不等連線三種。

交叉連線的連線查詢結果集中包含兩個表中所有行的組合;外連線的連線查詢結果集中既包含那些滿足條件的行,還包含其中某個表的全部行,有3種形式的外連線:左外連線、右外連線、全外連線。

2樓:紹倫景月

恩,union

跟union

all是交集跟並集的寫法

select

*from

aunion

select

*from

b--這種是a表與b表結果的交集寫法,合併表,沒內有重複行;

容select

*from

aunion

allselect

*from

b--這種是a表與b表結果的並集寫法

有重複行;

3樓:匿名使用者

檢索 a,b 表中所有的內容,所得記錄為a,b兩個表記錄的 笛卡爾積

4樓:我不發財

select * from a, b 不管之間有沒有關係。。都把a表與b表的所有陣列。多對多的顯示出來、。。。不知道樓主問這種問題幹什麼。。沒有意思啊。。。

5樓:匿名使用者

這樣的結複果是:

如果你的a表有制 x行記錄bai,

b表y行記錄,

結果有dux*y行記錄

但是zhi你這樣的語句似乎沒dao什麼意思最好這樣

比如你的a表中有id列為主鍵,

b表中有aid是的外來鍵,

select * from a, b

where a.id=b.aid

這樣才有意義

6樓:匿名使用者

查詢 a,b表上的所有專案(屬性),即會顯示a,b表上的所有內容

7樓:匿名使用者

select * from a, b

就是a,b兩個表做笛卡爾乘積,然後全部查詢出來

8樓:

select * from a, b意思很簡單,就是bai查詢a、b裡面所有du的資料。

如果zhi後面有條件dao的話,意思就會變化,例如:

select * from a,b wher a.id=b.aid此時回的語句相當於答

select * from a inner join on a.id=b.aid。

這是一個sql語句寫法的問題,樓主這種寫法不太好,最好用

select * from a inner join b...或者select * from a union b...,根據具體需要而定。

樓主的這種寫法可能只適合某種資料庫,例如:sqlserser,但是如果放到別的資料庫可能就不行了。

sql語句有標準,最好遵循sql92標準,這樣以後換資料庫的話,sql語句不會出錯,當然就不用重寫了,而樓主這種寫法是不符合規範的,要養成良好的習慣,這樣的**可以看看,但是自己不要用。

9樓:匿名使用者

顯示a,b表中的所有見容。

select (a.c+b.d) as f from a,b 這句sql語句是什麼意思

10樓:匿名使用者

多表聯合查詢。

當選擇多個表中的欄位時,需要指明所屬的表,以避免歧義。a.c、b.d就是這個意思。

當表中的欄位可能重名(如果不指明表名的話)、有計算欄位,或者想另外指定別名時,用as 別名來表示。(a.c+b.d) as f 就是這個意思。

這句sql語句的意思是:從表a中選擇c欄位,從表b中選擇d欄位,並且把這兩個欄位的值進行+運算,運算後的欄位外命名為f

11樓:

表連線,相當於inner jion

12樓:匿名使用者

a表 和 b 表 聯合查詢 a表的c欄位 和b表的d欄位的和 結果使用 別名f顯示

sql語句中,select * from a,b where a.id=b.id 和select * from a inner join b on a.id = b.id的區別?

13樓:快樂_無敵

select * from a,b where a.id=b.id ---等值連線

select * from a inner join b on a.id = b.id -----內連線

內連線與等值連線效果是相同的,執行效率也是一樣的。

只不過內連線是由sql 1999規則定的書寫方式,其實這兩個是一樣的。

select from a,b where a.id b.id 是什麼連線

14樓:匿名使用者

這是sql 89中內連結的寫法。

內連結:

sql89:select * from a,b where a.id=b.id

sql92:select * from a inner join b on a.id=b.id

交叉連線

sql89:select * from a,bsql92:select * from a cross join b外連線在sql 92標準中引入的,只有一種寫法專(以左屬外連線為例)select * from a left join b on a.

id=b.id

sql 檢測語句中 select a.*,b.*是什麼意思

15樓:_慾哭嘸淚

查詢出a表中所有的欄位,和 b表中所有的

欄位a.* 表示a表中所有的欄位,b.*表示b表中所有的欄位舉例子:

a表中有欄位a1,a2,a3

b表中有欄位b1,b2

那麼查詢出來的資料集就是這樣的:

a1,a2,a3,b1,b2

16樓:匿名使用者

查a、b兩表所有欄位

sql刪除操作,怎樣用sql語言刪除一行資料

如果是刪除之間想知道 在之前執行 select count from user where user id 001 如果是刪除之時想知道,不需要來做其它操作,只顯示有多少資料被刪除了delete from user where user id 001本身在輸出上就會包括刪除的列數 如使用 sqlco...

如何實現EXCEL實時提取SQL中表的資料

用vba實現 sub 連線資料庫1 set cnn createobject adodb.connection set rt createobject adodb.recordset id localhost cnn.connectionstring provider sqloledb server...

求高手解釋下面的名詞,求高手解釋下面的名詞

都是建築方面的名詞 e5a48de588b662616964757a686964616f31333239303234 聖心石室教堂,是歐洲特有的哥特樣式教堂。它的內部結構,由肋架劵組成 它的外部結構由尖劵組成。因此外觀有許多高高的尖塔,這種建築樣式曾經是歐洲中世紀獨特的建築,也是那一個時期最高的建築...