⑴ 求解-sql語句中逗號的用法!
每個欄位間必須用逗號,SQL關鍵字不需要逗號間
⑵ 計算機二級VF里,SQL語言輸入的時候,什麼時候用逗號,什麼時候用句號怎麼區分as怎麼用啊
你好,剛翻了書,查下SQL語句除了有中文的句子,別的沒看到有用句號的。一般的都用的是逗號,而且要特別注意,這個逗號是在輸入法在英文狀態下輸入的,否則在開發工具中SQL語句你是無法調試成功的。
as用法:
是給現有的欄位名另指定一個別名的意思,比如:
select username as 用戶名,password as 密碼 from users
補充:比如其中的一個好處是:當欄位名是英文或拼音縮寫時,採用漢字替代之後可以給閱讀帶來方便
sql中as的用法和一些經典的sql語句
1、delete table1 from (select * from table2) as t2 where table1.id=t2.id
2、truncate table table1 (不在事務日誌中做記錄,比delete table快,但不能激活觸發器)
3、update table1 set column=column+1 where id=(select id from table2)
4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id
5、select top n [Percent] * from table1 '輸出百分比記錄
6、select id,column1 * column2 as column from table1 '可算明白as的用法了
7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '單匹配
8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '這個應該比not in快一些
9、select table1.id from table1,table2 where table1.id<>table2.id '看復合查詢機制
10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id=table2.id and table2.id=t3.id '有些類似[1]了......
11、select * from table1 where column1 like '[A]%' or like '[^B]%'
12、select @column1=column1 from table1;select @column1 as column1 '存儲到自定義變數
13、select * from table1 where contains(column1,'char1 or char2*') '全文索引
14、select * from table1 where contains(column1,'前有 near 中有 near 後有')
15、select * from table1 where contains(column1,'formsof(inflectional,go)') '派生
16、select * from table1 where contains(description,'isabout(apple weight(.9),boy weight(.8),china weight(.7))') '權重
17、select * from table1 where freetext(column1,'char') '僅支持文字不支持表達式搜索
18、insert into table1 select column1,count(column1) from table2 group by column1 '統計
-----------------------------------------------------------------------------------------
1 說明:復製表(只復制結構,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
2 說明:拷貝表(拷貝數據,源表名:a 目標表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
3 說明:顯示文章、提交人和最後回復時間
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
4 說明:外連接查詢(表名1:a 表名2:b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
5 說明:日程安排提前五分鍾提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5
6 說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
SQL:
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
7 說明:
從資料庫中去一年的各單位電話費統計(電話費定額和電話費清單兩個表來源)
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
FROM TELFEESTAND a, TELFEE b
WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')
8 說明:四表聯查問題:
SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
9 說明:得到表中最小的未使用的ID號
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID
FROM Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)
10 說明:模糊查詢,單字匹配(短橫線代表待匹配內容)
select * from table where field1 like 'A_B_C'
11 說明:as的用法
select id,column1 * column2 as column from table1
⑶ sql server 2000,逗號的用法
因為主資料庫文件和次資料庫文件是同類型的文件,而日誌文件是另一類型的文件,就像定義變數一樣,可以一次性定義很多相同類型的變數,變數名之間要用逗號隔開,而對於不同類型的變數則不能一次性聲明。原則很簡單,相同類型就用逗號隔開,以減少工作量
⑷ sql消除整數部分每隔三位顯示的逗號是什麼
0(默認值) 小數點左側每三位數字之間不以逗號分隔,小數點右側取兩位數,例如 4235.98。
1 小數點左側每三位數字之間以逗號分隔,小數點右側取兩位數,例如 3,510.92。
2 小數點左側每三位數字之間不以逗號分隔,小數點右側取四位數,例如 4235.9819
⑸ sql中逗號有什麼用
這句話的意思是查詢 學生.籍貫,和學生.姓名的總數,因為查詢的是兩個不同的屬性,所以要用逗號分開,就如select age,name,number from students 一樣
⑹ sql中逗號有什麼用
這句話的意思是查詢
學生.籍貫,和學生.姓名的總數,因為查詢的是兩個不同的屬性,所以要用逗號分開,就如select
age,name,number
from
students
一樣
⑺ 易語言sql中的逗號是什麼意思了「, 」
分隔
⑻ 在使用SQL sever2008 寫語句時,什麼時候該用逗號,什麼時候該用圓括弧,都是怎麼規定的
逗號是在使用一些函數的時候用的比如說isnull,convert等,圓括弧基本上在使用函數的時候都用到,但是在寫判斷語句的時候也會用到一些,比如說isnull(A,'') ,convert(varchar(8),getdate(),112)等等。
⑼ SQL欄位之間的「逗號」是什麼作用的謝謝
這個是語法規定,意思是將每個欄位分隔開的一個標志,不加逗號
不好明確是一個欄位還是某一個欄位的實例化
。
⑽ 如何使用sql語句查詢文字中的逗號
sql=update table set 欄位名=replace(欄位名,',',',') WHERE 欄位名
REGEXP ","
/*replace=>sql更改某個字元串某部分字元,中間為原始字元,後為理想字元
REGEXP為sql正則匹配模式。通配所有該欄位含英文半形的*/