⑴ 述關系代數運算中的每一種運算與sql 查詢語句有什麼關系
關系運算的投影,就是SQL查詢一列(豎),比如Select
sno
from
stu。而關系運算的選擇,就是查詢幾行(橫),比如,select
*
from
stu。關系的聯接運算,就是SQL的連接查詢(內,外,左,右,自然,等值等等),比如
Select
*
(或者某列)
from
stu,sc
where
stu.sno=sc.sno
關系的除運算應用較少也不好理解,這里不考慮。
⑵ sql語句嵌套查詢
這條SQL 語句書寫有問題:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>your wrong statement:
sqlstr="select * from tab_goods where UserName in (select username,id from admin where UserName = "&UserName&") and number2='2008' order by id desc"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Right Statement.
sqlstr="select * from tab_goods where UserName in (select username from admin where UserName = '"&UserName&"' ) and number2='2008' order by id desc"
⑶ SQL嵌套查詢
你說的要查score表,但是你查詢中from的表是scores。
如果不是這個原因,你看下資料庫連接是否正確。
⑷ 標准SQL嵌套查詢語句
1、簡單子查詢
select name,age from person
where age >
(
select age from person
where name = '網路'
)
2、in嵌套查詢
select name from person
where countryid in
(
select countryid from country
where countryname = '網路'
)
(4)sql語句里嵌套查詢用關系代數擴展閱讀:
嵌套查詢的意思是,一個查詢語句(select-from-where)查詢語句塊可以嵌套在另外一個查詢塊的where子句中,稱為嵌套查詢,其中外層查詢也稱為父查詢,主查詢,內層查詢也稱子查詢,從查詢。
子查詢的語法規則
1、子查詢的select查詢總是使用圓括弧括起來。
2、不能包括compute或for.browse子句。
3、如果同時指定top子句,則可能只包括order by子句。
4、子查詢最多可以嵌套到32層。個別查詢可能會不支持32層嵌套。
5、任何可以使用表達式的地方都可以使用子查詢,只要它返回的是單個值。
6、如果某個表只出現在子查詢中二不出現在外部查詢中,那麼該表的列就無法包含在輸出中。
⑸ 請問SQL語言中的內外層相關嵌套查詢是怎麼會回事舉例說明一下更好。
以上的回答是嵌套,不是內外層相關嵌套!
例如:有成績表(學號,姓名,成績),該表每個學生有多個成績(比如各個學期的),現在要查詢每個學生考過的最高分信息,SQL語句如下:
SELE AA.學號,AA.姓名,AA.成績 FROM 成績表 AA WHERE 成績=(SELE MAX(成績) FROM 成績表 BB WHERE AA.學號=BB.學號)
既內、外層使用同一個關系-----成績表,外層查詢提供每個元組的學號給內層;內層查詢利用這個學號確定該生的最高分。
⑹ 給定三個關系,提出查詢目的,要求分別用:關系代數,關系演算,SQL的連續查詢,SQL的嵌套查詢寫出式子
你再說的詳細些唄
⑺ SQL裡面的嵌套查詢語句怎麼寫
就是在SELECT-FROM-WHERE查詢塊中插入另一個查詢塊就行了
舉個例子:
SELECT S#,SNAME FROM S WHERE S# IN
SELECT S# FROM SC WHERE C# IN
SELECT C# FROM C WHERE CNAME='Y';
注意比單個SELECT語句多了「IN」
⑻ 急求:請寫出滿足下列查詢要求的關系代數式和SQL 語句
1.
selectdistinctEname
fromEMP,WORK
whereEMP.E#=WORK.E#andWORK.P#in
(selectWORK.P#
fromWORK,PROJ,EMP
whereWORK.P#=PROJ.P#andEMP.E#=WORK.E#andEMP.Ename='Danny')
2.
selectEname
fromEMP
whereEnamenotin
(selectdistinctEname
fromEMP,WORK
whereEMP.E#=WORK.E#andWORK.P#in
(selectWORK.P#
fromWORK,PROJ,EMP
whereWORK.P#=PROJ.P#andEMP.E#=WORK.E#andEMP.Ename='Danny'))
3.
selectP#,count(E#)ascounts
fromWORK
groupbyP#
havingcount(E#)>=10
orderbycount(E#)desc
⑼ 如何用sql查詢語句表達關系代數式r∪s
是求並集,sql中用union實現,要求關系R和關系S的屬性數目相同,union模式是排重的,用union all保留重復值
select * from r
union
select * from s