sql語句寫法- 這個sql語句怎么寫 謝謝
如果要用一條語句查出來還是很麻煩的,上面兩個肯定不對。
select *,*um,(*um - *m) as arrivNum from table1 left outer join ( select count(*) as occuNum,roomID from table2 groupby roomID) as tem on * = * 試一下吧,肯定可用,existNum = 可住人數。
SQL語句 包含怎么寫
如下:
StrSql="select * from Table where ID like '%1%'"
備注:
========================================================================
Like 運算符
比較字符串表達式和 SQL 表達式中的模式。
語法
expression Like "pattern"
運算符 Like 的語法包含下列部分:
部分 說明
expression 用于 WHERE 子句的 SQL 表達式
Pattern 表達式與之比較的字符串或字符串文本。
說明
可用 Like 運算符來找出符合指定樣式的字段值。對于 pattern,可以指定完整的值(例如,Like "Smith"),或用通配符來找出一數值范圍(例如,Like "Sm*")。
在一表達式中,可用 Like 運算符比較字段值和字符串表達式。例如,如果在 SQL 查詢中輸入 Like "C*",則查詢會返回所有字段中以字母 C 開頭的值。 在參數查詢 中,可以提示用戶提供要搜尋的樣式。
在下面的例子里,會返回以字母 P 開頭、而其后接著介于 A 到 F 之間的任何字母和三個數字的數據:
Like "P[A-F]###"
在下面的列表中說明如何使用 Like 運算符來測試不同樣式的表達式。
符合的種類
樣式 符合(返回 True ) 不符合(返回 False )
多個字符 a*a aa,aBa,aBBBa aBC
*ab* abc,AABB,Xab aZb,bac
特殊字符 a[*]a a*a aaa
多個字符 ab* abcdefg,abc cab,aab
單一字符 a?a aaa,a3a,aBa aBBBa
單一數字 a#a a0a,a1a,a2a aaa,a10a
字符范圍 [a-z] f,p,j 2, &
范圍之外 [!a-z] 9, &, % b,a
非數字 [!0-9] A,a,&,~ 0, 1, 9
組合字 a[!b-m]# An9,az0,a99 abc,aj0
sql如何查詢語句的格式怎么寫
VF常用SQL語句大全 SQL是結構化查詢語言,查詢是SQL語言的重要組成部分,但不是全部,SQL還包括數據定義,數據操縱和數據控制功能等部分。
如今SQL已成為關系數據庫的標準數據語言,所以現在的關系數據庫管理系統都支持SQL。 FOXPRO從2。
5 FOR DOS版式就開始支持SQL,現在VISUAL FOXPRO當然在之方面更加完善,以下是VF經常用到SQL語句。 --語 句 功 能--數據操作SELECT --從數據庫表中檢索數據行和列INSERT --向數據庫表添加新數據行DELETE --從數據庫表中刪除數據行UPDATE --更新數據庫表中的數據--數據定義CREATE TABLE --創建一個數據庫表DROP TABLE --從數據庫中刪除表ALTER TABLE --修改數據庫表結構CREATE VIEW --創建一個視圖DROP VIEW --從數據庫中刪除視圖CREATE INDEX --為數據庫表創建一個索引DROP INDEX --從數據庫中刪除索引CREATE PROCEDURE --創建一個存儲過程DROP PROCEDURE --從數據庫中刪除存儲過程CREATE TRIGGER --創建一個觸發器DROP TRIGGER --從數據庫中刪除觸發器CREATE SCHEMA --向數據庫添加一個新模式DROP SCHEMA --從數據庫中刪除一個模式CREATE DOMAIN --創建一個數據值域ALTER DOMAIN --改變域定義DROP DOMAIN --從數據庫中刪除一個域--數據控制GRANT --授予用戶訪問權限DENY --拒絕用戶訪問REVOKE --解除用戶訪問權限--事務控制COMMIT --結束當前事務ROLLBACK --中止當前事務SET TRANSACTION --定義當前事務數據訪問特征--程序化SQLDECLARE --為查詢設定游標EXPLAN --為查詢描述數據訪問計劃OPEN --檢索查詢結果打開一個游標FETCH --檢索一行查詢結果CLOSE --關閉游標PREPARE --為動態執行準備SQL 語句EXECUTE --動態地執行SQL 語句DESCRIBE --描述準備好的查詢 ---局部變量declare @id char(10)--set @id = 10010001select @id = 10010001 ---全局變量---必須以@@開頭希望對你有幫助~~~。
SQL語句怎么寫
分析:先在table1里計算A類貨品的總進貨量,sum(批次進貨量)
select sum(批次進貨量) as 'A類進貨量' from table 1 where 類別='A'
然后再table2里計算A類貨品的總出貨量,sum(批次出貨量)
select sum(批次出貨量) as 'A類出貨量' from table 2 where 類別='A'
這樣庫存=sum(批次進貨量)-sum(批次出貨量)
sql語句:
declare @sum_in @int,@sum_out @int,@sum_now int
select @sum_in=sum(批次進貨量) as 'A類進貨量' from table 1 where 類別='A'
select @sum_out=sum(批次出貨量) as 'A類出貨量' from table 2 where 類別='A'
select @sum_now=@sum_in-@sum_out as 'A類庫存'合成:
select A類庫存 from ((select sum(批次進貨量) from table1 where 類別='A')-(select sum(批次出貨量) from table2 where 類別='A') as 'A類庫存')這樣就完成了,原理如是,不保證可直接運行成功。同理,B類貨品也可按此步驟進行計算
改進:將分析語句寫成存儲過程。也可將分析步驟寫成VIEW。另外進貨出貨需要頻繁修改庫存,可使用觸發器。
經驗:此類實際問題表的設計不是很合理。由于庫存信息頻繁的被用到,庫存又屬于派生類屬性,所以有必要犧牲數據冗余,直接將庫存作為表的一個列名。用的時候直接選取數據信息。
SQL語句該怎么寫
SQL分類:
DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE)
DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)
DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)
查詢所有同學均及格的課程名
select cname from Course
where NOT EXISTS(
select * from Student
where NOT EXISTS(
select * from SC
where sno=*
and cno=*
and score>=60
)
)
查詢所有同學均及格的課程的最低成績、最高成績和平均成績:
select cno,min(score),max(score),avg(score) from sc
where con in( select cno from Course
where NOT EXISTS(
select * from Student
where NOT EXISTS(
select * from SC
where sno=*
and cno=*
and score>=60
)
)
)
group by con
SQL語句怎么寫
select * from b where * not in (select id from a);
select b.* from a,b
minus
select a.t_id from a,b
where a.t_id = b.t_id;
select * from b where not exists (select 1 from a where a.t_id = b.t_id);
以上三種都可以的
如何寫sql語句
沒情況沒法測試僅供給思路思路:用游標經由過程體系表每次取一個字段update表a數據一次將其它字段update成和該字段一樣的值DECLARE @fieldname varchar(200)DECLARE test CURSOR FOR select * from syscolumns ajoin sysobjects b on *=*e *='a' and *1--游標遍歷體系表查出a表所有字段,去掉落第一個字段OPEN testFETCH NEXT FROM test into @fieldnameWHILE @@FETCH_STATUS = 0BEGINupdate a set a.屬性1=b.@fieldname,a.屬性2=b.@fieldname,a.屬性n=b.@fieldnamefrom a a join a b on a.名稱=b.名稱where b.@fieldname is not null--這里可以改成經由過程體系條查出的字段名稱拼成sql如許就通用了不管該表若干個字段也不消改sql了,時光關系我不寫了.endCLOSE testDEALLOCATE test履行完后所有的屬性字段的值都是一樣的隨便取哪個字段都是你要的成果留意這段sql有前提限制名稱字段必須是該表的的第一個字段假如不是的話把colid的值改成精確的。
SQL的update語句怎么寫
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值,update語句的寫法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,。
3、WHERE column(1)=value(1),column(2)=value(2)。and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'
擴展資料
SQL的update語句寫法的特點
1、一體化:SQL集數據定義DDL、數據操縱DML和數據控制DCL于一體,可以完成數據庫中的全部工作。
2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3、非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機“做什么”,而不需要告訴它“怎么做”。
4、語言簡潔,語法簡單,好學好用:在ANSI標準中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
參考資料來源:搜狗百科—update (數據庫SQL語法用語)
請高手指點這個sql語句怎么寫
這是添加到SQL語句(寫的和你的有點不一樣):
表A
insert into tbaA values('鼠','蘋果','張')
insert into tbaA values('牛','香蕉','張')
insert into tbaA values('虎','蘋果','王')
insert into tbaA values('兔','香蕉','王')
insert into tbaA values('龍','蘋果','張')
insert into tbaA values('蛇','香蕉','王')
insert into tbaA values('馬','蘋果','王')
insert into tbaA values('羊','香蕉','張')
表B:
insert into tbaB values('蘋果','張','甲')
insert into tbaB values('香蕉','王','乙')
insert into tbaB values('蘋果','王','丙')
insert into tbaB values('香蕉','張','丁')
查詢的SQL語句:
select tblA.A,tbaB.C from tblA left join tbaB on tblA.B=tbaB.A and tblA.C=tbaB.B
希望能對你有所幫助!