sql表關聯,SQL語句 關聯表的問題

時間 2022-06-01 12:40:03

1樓:

我覺得,應該加限定語句 where 比如

4、刪除資料:

delete from table_name

where conditions

說明:刪除符合條件的資料。

說明:關於where條件後面如果包含有日期的比較,不同資料庫有

不同的表示式。具體如下:

(1)如果是access資料庫,則為:where mydate>#2000-01-01#

(2)如果是oracle資料庫,則為:where mydate>cast('2000-01-

01' as date)

或:where mydate>to_date('2000-01-01','yyyy-mm-dd')

在delphi中寫成:

thedate= '2000-01-01';

query1.sql.add('select * from abc where

mydate>cast('+''''+thedate+''''+' as date)');

2樓:

這是級聯刪除問題

寫2條sql同時更新a和b

比如:delete from a where [name]='a';delete from b where [name]='a',要一起執行

或者寫delete和update 的觸發器

3樓:緣雲玉

這個問題沒有辦法回答,你也太懶了,連想要什麼都說不清楚,我怎麼給你做解答,你要的是sql表關聯的定義嗎?還是要個示例?還是在表關聯的時候遇到了技術難題?

還是你再這問問題僅僅是荷爾蒙分泌多了,發洩一下?

sql語句 關聯表的問題

4樓:匿名使用者

select 資料 from a,b where a.id = b.id 這樣查出來就會把沒有的剔除了

如果主表有的資料,副表沒有,而且要顯示主表中資料時:

select 資料 from a left jion b on a.id = b.id

如果主表沒有資料,副表有,而且要顯示副表中資料時:

select 資料 from a right jion b on a.id = b.id

5樓:匿名使用者

如果你要查詢副表中有的就用以下語句

select * from 主表 where id in (select id from 副表)

如果你要刪除主表中副表沒有的資料

delete from 主表 where id not in (select id from 副表)

6樓:格蘭德查全球

select * from zhubiao where id in (select id from fubiao)

sql多表關聯查詢能用哪幾種方法寫?

sql server如何關聯兩個表

7樓:匿名使用者

你是想得到 table2 的資料對吧?

你可以用檢視來做

create view table1 as select id as ttid ,text1,text2 from table2

教程:create view

名稱 create view — 構建一個虛擬表(檢視)

語法 create view view as select query

輸入 view

所要建立的檢視名稱.

query

一個將為檢視提供行和列的 sql 查詢.

請參閱 select 語句獲取有效引數的更多資訊.

輸出 create

如果檢視建立成功,返回此資訊.

error: relation 'view' already exists

如果在資料庫中已經存在所宣告的檢視.

notice create: attribute named "column" has an unknown type

如果不宣告,所建立的檢視將有一個未知型別的欄位.例如,下面命令返回一個警告:

create view vista as select 'hello world'

然而下面命令將不出現警告:

create view vista as select text 'hello world'

描述 create view 將定義一個表的檢視.這個檢視不是物理上實際存在(於磁碟)的.具體的說,自動生成一個改寫索引規則的查詢用以支援在檢視上的檢索.

注意 目前,檢視是隻讀的.

使用 drop view 語句刪除檢視.

用法 建立一個由所有 comedy (喜劇)電影組成的檢視:

create view kinds as

select *

from films

where kind = 'comedy';

select * from kinds;

code | title | did | date_prod | kind | len

ua502 | bananas | 105 | 1971-07-13 | comedy | 01:22

c_701 | there's a girl in my soup | 107 | 1970-06-11 | comedy | 01:36

(2 rows)

相容性sql92

sql92 為 create view 宣告瞭一些附加的功能:

create view view [ column [, ...] ]

as select expression [ as colname ] [, ...]

from table [ where condition ]

[ with [ cascade | local ] check option ]

完整的sql92命令可選的子句是:

check option

這個選項用於可更新檢視.所有對檢視的 insert 和 update 都要經過檢視定義條件的校驗.如果沒有通過校驗,更新將被拒絕.

local

對這個檢視進行完整性檢查.

cascade

對此檢視和任何相關檢視進行完整性檢查.在既沒有宣告 cascade 也沒有聲名 local 時,假設為 cascade.

8樓:一騎當後

sql server可以用欄位來相互關聯兩個表,具體方法如下:

表a,欄位:id int

sid int (表b 用來關聯的欄位)表b,欄位:

id int (表a sid欄位 用來關聯表a的)....

具體實際用法如下:

用法1、select * from 表a left join 表b on 表a.sid=表b.id

用法2、select (select 欄位 from 表b where 表b.id=表a.sid)

from 表a

9樓:匿名使用者

在.table2 裡面加一個 ttid ..

fk_table2_table1

用 ttid 來控制..

10樓:卿浣紗

我是初學者...這個看不懂啊

sql三個表之間如何關聯。

11樓:活學士

用兩個外來鍵關聯。

比如a,b,c三表進行關聯,可以在c表中定義兩個外來鍵c1、c2,分別連線到a表和b表的主鍵a1、b2上,這樣只要在查詢的時候進行三表聯合查詢,連線語句為:where c.c1=a.

a1 and c.c2=b.b2;

n表查詢同上的道理,新增n-1個外來鍵就可以。

12樓:匿名使用者

select * from a inner join b on a.列名=b.列名 join on c on 列明=列明

13樓:匿名使用者

inner/left/right join

大家幫忙解決SQL語句的問題,兩張表的關聯查詢

select from a where exitsts select from b where b.uid a.uid and b.viewflag 1 and b.enddate getdate 0 order by a.id desc 或者select from a inner join b o...

SQL語句多表查詢,SQL同時查詢多個表

1 開啟microsoft sql server 2012,選中需要查詢所有表的資料庫。3 點選 新建查詢 後,會在右邊彈出一個框,我們需要在這裡編寫sql語句,來查詢該資料庫下的所有表結構。4 編寫sql語句,點選 執行 當然,這表語句我們可以根據實際情況,來改變條件只查詢需要的表名。5 這時,會...

SQL兩張表合併,任意兩張表,無關聯,只要求合併即可,謝謝

在t表中插入t1表在查詢分析器上寫個簡單的sql語句大概這樣 insert into t values select from t1 把t1表中的逐條資訊插入到表t中,用 create table c as select from a union all select from b 但是這個應該是沒...