深入浅出:SQL SELECT语句语法解析与示例

创始人
2024-12-29 19:42:30
0 次浏览
0 评论

请教SQL基本语句

SQL中最常用的命令是SELECT语句,它用于检索数据。
语法为:SELECT[ALL|DISTINCT[ON(表达式[,...])]]*|表达式[ASoutput_name][,...][INTO[TEMPORARY|TEMP][TABLE]new_table][FROMfrom_item[,..]][WHERE条件][GROUPBY表达式[,...]][HAVINGcondi化[,...]][{UNION|INTERSECT|EXCEPT[ALL]}select][ORDERBY表达式[ASC|DESC|USING操作符][,...]][FORUPDATE[OFclass_name[,...]]][LIMIT{count|ALL}[{OFFSET|,}start]]我们现在将通过几个示例演示SELECT语句的复杂语法。
这些示例中使用的表是在供应商和零件数据库中定义的。
1.4.1.1简单选择下面是使用SELECT语句的一些简单示例:例1-4一个简单的带条件查询,就是从PART表中查找所有PRICE字段大于10的记录*FROMMPARTWHEREPRICE>10;然后得到表:PNO|PNAME|PRICE-----+---------+--------3|Bolt|154|Cam|25在SELECT语句中使用“*”将检索所有属性桌子。
如果我们只想从PART表中检索PNAME和PRICE属性,我们使用以下语句:SELECTPNAME,PRICEFROMPARTWHEREPRICE>10这次我们的结果是:PNAME|PRICE--------+----;----Bolt|15Cam|25请注意,SQLSELECT语句对应于关系演算中的“投影”,而不是“选择”(详细信息请参阅关系演算)。
WHERE子句中的条件也可以使用OR、AND和NOT关键字进行逻辑链接:SELECTPNAME,PRICEFROMPARTWHEREPNAME='Bolt'AND(PRICE=0ORPRICE<=15这将生成以下结果:PNAME|PRICE--);------+--------Bolt|15算术运算可以用在目标列表和WHERE子句中。
例如,如果我们想知道购买个零件需要多少钱,我们可以使用以下查询:SELECTPNAME,PRICE*2ASDOUBLEFROMPARTWHEREPRICE*2<50>此技术可用于目标列表中的每个项目,为其赋予一个出现在结果列中的新标题。
这个新标题通常称为别名。
此别名不能在此查询的其他地方使用。
在直接使用语句控制数据库的ADO程序中,我使用过SELECT语句,但是我忘记了如何使用INSERT和UPDATE等语句!请虾米们帮帮我吧!附件:我的程序片段:DimadoCnnAsADODB.ConnectionDimadoRstAsADODB.RecordsetDimsqlAsStringSetadoCnn=NewADODB.ConnectionadoCnn.Open("Provider=Microsoft.Jet.OLEDB.4.0;DatSource=f:\VB\testdb.mdb;PersistSecurityInfo=False")sql="select*fromtest_table"SetadoRst=adoCnn.Execute(sql)'好像insert、update之类的语句不能这样执行。
adoRst可以正常使用!DELETE语句用于删除表中的实体(即一行记录)。
使用DELETE并添加WHERE条件进行过滤删除记录。
如果不添加,肯定会全部删除,只能删除一部分,或者根本不删除。
原理和UPDATE的WHERE类似

建立表的sql命令是什么

可创建。
常用命令:1.从表中选择特定列;2.从表中选择特定列;插入不同(不同)的值。
3.SELECTCOLUMNNAMEFROMTABLENAME其中列运算符的值是条件查询(运算符:=>>=Betweenlike)。
4.select*fromtablewherename='asdf'andid=1;和操作符实例。
5.select*fromtablewhere(name='dasdf'orid=23)anda_id='23';orand混合运算符。
6.select*fromtableorderby列名;7.insertintotablevalues('value','value','value','value');插入新行。
8.insertintotable(列名,列名)value('值','值');9.updatetableset列名=新值,列名=新值where=2;更新修改表中的数据。
10.deletefromtablewhereid=1;删除一行。
11.从表中删除;删除所有行。
高级SQL语法:12.select*fromtablelimit5;拿5件物品。
13.selecttop2*fromtable;采取前两项。
14.selecttop50percent*fromtable;它占用了50%的数据。
15.select*fromtablewhere可以使用列名,如'n%';“%”指定通配符(模式中缺少字母)。
%:替换一个或多个字符。
_:仅替换一个字符。
16.select*fromtablewhereidin(1,2,3,4);IN运算符。
17.select*fromtablewhereidBetweenBETWEEN运算符。
18.select*fromtable_nameasalias_name;SQLAlias(别名)。
19.selecta.id,a.name,b.timefromtable1asalleftjointable2asbwherea.id=b.uidoderbya,iddesc。
文章标签:
SELECT SQL语句
热门文章
1
c语言有三维数组吗 C语言三维数组初始化详细方法和步骤如下:1第一步,需要定义一个数组。常见的数组类...

2
js字符串包含某个字符串的个数 js问题:求字符串中某个字符出现的个数的方法?看看是否满足你的需求(x);}pu...

3
轻松调整SQL Server 2008表... sql2008表格怎么只能编辑前两200行200线是默认设置,并且仅在号码开通时...

4
C语言基础解析:从Hello World... C语言的基本要素有哪些?基本的C语言格式可以参考基本的helloworld程序。...

5
Python排列组合与循环运用技巧解析 怎样使用Python进行排列组合?对于这类问题,我们可以使用分割循环来执行转换和...

6
C语言for循环技巧:非C字符位置记录与... C语言for循环问题求解.在for中,我记录了要写入的非c字符的位置。仅当字符不...

7
Hive内置函数全解析:数学、字符串、日... 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转...

8
Python随机数生成技巧:轻松输出任意... python通过键盘输入随机数种子,产生50个[0,100]之间的随机正整数,然...

9
C语言实现字符串倒序输出教程 请教C语言字符串倒序输出#include#includevoidmain(){c...

10
C语言一元二次方程解答器实现与优化 这个c语言程序哪里有问题,我想写一个一元二次方程解答器。#include#inc...