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 但是這個應該是沒...