SQL查询语句大全
sql条件查询语句 数据库sql语句
sql条件查询语句 数据库sql语句
SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。那么SQL查询语句有哪些?下面跟我一起来看看吧!
一、简单查询语句
1. 查看表结构
SQL>DESC emp;
2. 查询所有列
SQL>SELECT FROM emp;
3. 查询指定列
SQL>SELECT empmo, ename, mgr FROM emp;
SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项
4. 查询指定行
SQL>SELECT FROM emp WHERE job='CLERK';
5. 使用算术表达式
SQL>SELECT ename, sal13+nvl(comm,0) FROM emp;
nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。
SQL>SELECT ename, sal13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序)
SQL>SELECT FROM emp WHERE hiredate>'01-1月-82';
6. 使用like作符(%,_)
%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。
SQL>SELECT FROM emp WHERE ename like 'S__T%';
7. 在where条件中使用In
SQL>SELECT FROM emp WHERE job IN ('CLERK','ANALYST');
8. 查询字段内容为空/非空的语句
SQL>SELECT FROM emp WHERE mgr IS/IS NOT NULL;
9. 使用逻辑作符号
SQL>SELECT FROM emp WHERE (sal>500 or job='MANAGE') and ename like 'J%';
10. 将查询结果按字段的值进行排序
SQL>SELECT FROM emp ORDER BY deptno, sal DESC; (按部门升序,并按薪酬降序)
二、复杂查询
1. 数据分组(max,min,g,sum,count)
SQL>SELECT MAX(sal),MIN(age),AVG(sal),SUM(sal) from emp;
SQL>SELECT FROM emp where sal=(SELECT MAX(sal) from emp));
SQL>SELEC COUNT() FROM emp;
2. group by(用于对查询结果的分组统计) 和 hing子句(用于限制分组显示结果)
SQL>SELECT deptno,MAX(sal),AVG(sal) FROM emp GROUP BY deptno;
SQL>SELECT deptno, job, AVG(sal),MIN(sal) FROM emp group by deptno,job hing AVG(sal)<2000;
对于数据分组的总结:
a. 分组函数只能出现在选择列表、hing、order by子句中(不能出现在where中)
b. 如果select语句中同时包含有group by, hing, order by,那么它们的顺序是group by, hing, order by。
c. 在选择列中如果有列、表达式和分组函数,那么这些列和表达式必须出现在group by子句中,否则就是会出错。
使用group by不是使用hing的前提条件。
3. 多表查询
SQL>SELECT e.name,e.sal,d.dname FROM emp e, dept d WHERE e.deptno=d.deptno order by d.deptno;
SQL>SELECT e.ename,e.sal,s.grade FROM emp e,salgrade s WHER e.sal BETWEEN s.losal AND s.hisal;
4. 自连接(指同一张表的连接查询)
SQL>SELECT er.ename, ee.ename mgr_name from emp er, emp ee where er.mgr=ee.empno;
5. 子查询(嵌入到其他sql语句中的select语句,也叫嵌套查询)
5.1 单行子查询
SQL>SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH');查询表中与ith同部门的人员名字。因为返回结果只有一行,所以用“=”连接子查询语句
5.2 多行子查询
SQL>SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno=10);查询表中与部门号为10的工作相同的员工的姓名、工作、薪水、部门号。因为返回结果有多行,所以用“IN”连接子查询语句。
in与exists的区别: exists() 后面的子查询被称做相关子查询,它是不返回列表的值的。只是返回一个ture或false的结果,其运行方式是先运行主查询一次,再去子查询里查询与其对 应的结果。如果是ture则输出,反之则不输出。再根据主查询中的每一行去子查询里去查询。in()后面的子查询,是返回结果集的,换句话说执行次序和 exists()不一样。子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去。符合要求的输出,反之则不输出。
5.3 使用ALL
SQL>SELECT ename,sal,deptno FROM emp WHERE sal> ALL (SELECT sal FROM emp WHERE deptno=30);或SQL>SELECT ename,sal,deptno FROM emp WHERE sal> (SELECT MAX(sal) FROM emp WHERE deptno=30);查询工资比部门号为30号的所有员工工资都高的员工的姓名、薪水和部门号。以上两个语句在功能上是一样的,但执行效率上,函数会高 得多。
5.4 使用ANY
SQL>SELECT ename,sal,deptno FROM emp WHERE sal> ANY (SELECT sal FROM emp WHERE deptno=30);或SQL>SELECT ename,sal,deptno FROM emp WHERE sal> (SELECT MIN(sal) FROM emp WHERE deptno=30);查询工资比部门号为30号的任意一个员工工资高(只要比某一员工工资高即可)的员工的姓名、薪水和部门号。以上两个语句在功能上是 一样的,但执行效率上,函数会高得多。
5.5 多列子查询
SQL>SELECT FROM emp WHERE (job, deptno)=(SELECT job, deptno FROM emp WHERE ename='SMITH');
5.6 在from子句中使用子查询
SQL>SELECT emp.deptno,emp.ename,emp.sal,t_gsal.gsal FROM emp,(SELECT emp.deptno,g(emp.sal) gsal FROM emp GROUP BY emp.deptno) t_gsal where emp.deptno=t_gsal.deptno AND emp.sal>t_gsal.gsal ORDER BY emp.deptno;
5.7 分页查询
数据库的每行数据都有一个对应的行号,称为rownum.
SQL>SELECT a2. FROM (SELECT a1., ROWNUM rn FROM (SELECT FROM emp ORDER BY sal) a1 WHERE ROWNUM<=10) a2="" where="" rn="">=6;
指定查询列、查询结果排序等,都只需要修改最里层的子查询即可。
5.8 用查询结果创建新表
SQL>CREATE TABLE mytable (id,name,sal,job,deptno) AS SELECT empno,ename,sal,job,deptno FROM emp;
5.9 合并查询(union 并集, intersect 交集, union all 并集+交集, minus集)
SQL>SELECT ename, sal, job FROM emp WHERE sal>0 UNION(INTERSECT/UNION ALL/MINUS) SELECT ename, sal, job FROM emp WHERE job='MANAGER';
合并查询的执行效率远高于and,or等逻辑查询。
5.10 使用子查询插入数据
SQL>CREATE TABLE myEmp(empID number(4), name varchar2(20), sal number(6), job varchar2(10), dept number(2)); 先建一张空表;
SQL>INSERT INTO myEmp(empID, name, sal, job, dept) SELECT empno, ename, sal, job, deptno FROM emp WHERE deptno=10; 再将emp表中部门号为10的数据插入到新表myEmp中,实现数据的批量查询。
5.11 使用了查询更新表中的数据
SQL>UPDATE emp SET(job, sal, comm)=(SELECT job, sal, comm FROM emp where ename='SMITH') WHERE ename='SCOTT';
SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。1980年10月,经美国标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,标准化组织(ISO)也作出了同样的决定。
SQL从功能上可以分为3部分:数据定义、数据纵和数据控制。
SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。其特点是:
1、数据描述、纵、控制等功能一体化。
2、两种使用方式,统一的语法结构。SQL有两种使用方式。一是联机交互使用,这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。前一种方式适合于非计算机专业人员使用,后一种方式适合于专业计算机人员使用。尽管使用方式不向,但所用语言的语法结构基本上是一致的。
3、高度非过程化。SQL是一种语言(4GL),用户只需要提出“干什么”,无须具体指明“怎么干”,像存取路径选择和具体处理作等均由系统自动完成。
4、语言简洁,易学易用。尽管SQL的'功能很强,但语言十分简洁,核心功能只用了9个动词。SQL的语法接近英语口语,所以,用户很容易学习和使用。
功能
SQL具有数据定义、数据纵、和数据控制的功能。
1、SQL数据定义功能:能够定义数据库的模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。
语句结构
结构化查询语言包含6个部分:
1、数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
2、数据作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
3、事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
4、数据控制语言(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
5、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE);为表加入索引等。
6、指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的作。
语言特点
SQL风格统一
SQL可以完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。
高度非过程化
非关系数据模型的数据纵语言是面向过程的语言,用其完成用户请求时,必须指定存取路径。而用SQL进行数据作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无须了解存取路径,存取路径的选择以及SQL语句的作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据性。
面向的作方式
SQL采用作方式,不仅查找结果可以是元组的,而且一次插入、删除、更新作的对象也可以是元组的。
以同一种语法结构提供两种使用方式
SQL既是自含式语言,又是嵌入式语言。作为自含式语言,它能够地用于联机交互的使用方式,用户可以在终端键盘上直接输入SQL命令对数据库进行作。作为嵌入式语言,SQL语句能够嵌入到高级语言(如C、C#、JAVA)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的作方式,为用户提供了极大的灵活性与方便性。
语言简洁,易学易用
SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据纵、数据控制的核心功能只用了9个动词:CREATE、ALTER、DROP、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。且SQL语言语法简单,接近英语口语,因此容易学习,也容易使用。 ;
1、首先我们打开电脑里的SQL打开一个数据库。
2、然后我们点击界面上方菜单栏里的表选项打开数据库的一张表进行查询。
3、然后我们选择表右上角的加号键。
4、然后我们在编辑器中输入如图所示代码进行数据查询。
5、然后我们点击运行查看运行结果。
6、多条件查询最终结果如图所示我们可以看到多条件查询语句成功。
1、打开Microsoft SQL 2012,选中需要查询所有表的数据库。
2、选中需要查询的表后,点击左上角的“新建查询”,如图。
3、点击“新建查询”后,会在右边弹出一个编辑框,需要在这里编写sql语句,来查询该数据库下的所有表结构。
4、编写sql语句,这表语句可以根据实际情况,来改变条件只查询需要的表名 select from sysobjects where xtype='u'。
5、点击“执行”,就可看到库下所有的表名查询结果。
一 简单查询 简单的Transact SQL查询只包括选择列表 FROM子句和WHERE子句 它们分别说明所查询列 查询的表或视图 以及搜索条件等
例如 下面的语句查询testtable表中姓名为 张三 的nickname字段和email字段
SELECT nickname emailFROM testtableWHERE name= 张三
(一) 选择列表
选择列表(select_list)指出所查询列 它可以是一组列名列表 星号 表达式 变量(包括局部变量和全局变量)等构成
选择所有列
例如 下面语句显示testtable表中所有列的数据
SELECT FROM testtable
选择部分列并指定它们的显示次序
查询结果中数据的排列顺序与选择列表中所指定的列名排列顺序相同
例如
SELECT nickname emailFROM testtable
更改列标题
在选择列表中 可重新指定列标题 定义格式为
列标题=列名列名 列标题
如果指定的列标题不是标准的标识符格式时 应使用引号定界符 例如 下列语句使用汉字显示列标题
SELECT 昵称=nickname 电子邮件=emailFROM testtable
删除重复行
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行 默认为ALL 使用DISTINCT选项时 对于所有重复的数据行在SELECT返回的结果中只保留一行
限制返回的行数
使用TOP n [PERCENT]选项限制返回的数据行数 TOP n说明返回n行 而TOP n PERCENT时 说明n是表示一百分数 指定返回的行数等于总行数的百分之几
例如
SELECT TOP FROM testtable SELECT TOP PERCENT FROM testtable
(二) FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图 在FROM子句中最多可指定 个表或视图 它们之间用逗号分隔
在FROM子句同时指定多个表或视图时 如果选择列表中存在同名列 这时应使用对象名限定这些列所属的表或视图 例如在usertable和citytable表中同时存在cityid列 在查询两个表中的cityid时应使用下面语句格式加以限定
SELECT username citytable cityidFROM usertable citytableWHERE usertable cityid=citytable cityid
在FROM子句中可用以下两种格式为表或视图指定别名
表名 as 别名表名 别名
例如上面语句可用表的别名格式表示为
SELECT username b cityidFROM usertable a citytable bWHERE a cityid=b cityid
SELECT不仅能从表或视图中检索数据 它还能够从其它查询语句所返回的结果中查询数据
例如
SELECT a au_fname+a au_lnameFROM authors a titleauthor ta(SELECT title_id titleFROM titlesWHERE ytd_sales> ) AS tWHERE a au_id=ta au_idAND ta title_id=t title_id
此例中 将SELECT返回的结果给予一别名t 然后再从中检索数据
(三) 使用WHERE子句设置查询条件
WHERE子句设置查询条件 过滤掉不需要的数据行 例如下面语句查询年龄大于 的数据
SELECT FROM usertableWHERE age>
WHERE子句可包括各种条件运算符
比较运算符(大小比较) > >= = < <= <> !> !<范围运算符(表达式值是否在指定的范围) BEEEN…AND…NOT BEEEN…AND…列表运算符(判断表达式是否为列表中的指定项) IN (项 项 ……)NOT IN (项 项 ……)模式匹配符(判断值是否与指定的字符通配格式相符):LIKE NOT LIKE空值判断符(判断表达式是否为空) IS NULL NOT IS NULL逻辑运算符(用于多条件的逻辑连接) NOT AND OR
范围运算符例 age BEEEN AND 相当于age>= AND age<=
列表运算符例 country IN ( Germany China )
模式匹配符例 常用于模糊查找 它判断列值是否与指定的字符串格式相匹配 可用于char varchar text ntext datetime和 alldatetime等类型查询
可使用以下通配字符
百分号% 可匹配任意类型和长度的字符 如果是中文 请使用两个百分号即%%
下划线_ 匹配单个任意字符 它常用来限制表达式的字符长度
方括号[] 指定一个字符 字符串或范围 要求所匹配对象为它们中的任一个 [^] 其取值也[] 相同 但它要求所匹配对象为指定字符以外的任一个字符
例如
限制以Publishing结尾 使用LIKE %Publishing
限制以A开头 LIKE [A]%
限制以A开头外 LIKE [^A]%
空值判断符例WHERE age IS NULL
逻辑运算符 优先级为NOT AND OR
(四)查询结果排序
使用ORDER BY子句对查询返回的结果按一列或多列排序 ORDER BY子句的语法格式为
ORDER BY {column_name [ASC|DESC]} [ …n]
其中ASC表示升序 为默认值 DESC为降序 ORDER BY不能按ntext text和image数据类型进行排序例如
SELECT FROM usertableORDER BY age desc userid ASC
另外 可以根据表达式进行排序
二 联合查询
UNION运算符可以将两个或两个以上上SELECT语句的查询结果合并成一个结果显示 即执行联合查询 UNION的语法格式为
select_statementUNION [ALL] selectstatement[UNION [ALL] selectstatement][…n]
其中selectstatement为待联合的SELECT查询语句
ALL选项表示将所有行合并到结果中 不指定该项时 被联合查询结果中的重复行将只保留一行
联合查询时 查询结果的列标题为个查询语句的列标题 因此 要定义列标题必须在个查询语句中定义 要对联合查询结果排序时 也必须使用查询语句中的列名 列标题或者列序号
在使用UNION 运算符时 应保证每个联合查询语句的选择列表中有相同数量的表达式 并且每个查询选择表达式应具有相同的数据类型 或是可以自动将它们转换为相同的数据类型 在自动转换时 对于数值类型 系统将低精度的数据类型转换为高精度的数据类型
在包括多个查询的UNION语句中 其执行顺序是自左至右 使用括号可以改变这一执行顺序 例如
查询 UNION (查询 UNION 查询 )
三 连接查询
通过连接运算符可以实现多个表查询 连接是关系数据库模型的主要特点 也是它区别于其它类型数据库管理系统的一个标志
在关系数据库管理系统中 表建立时各数据之间的关系不必确定 常把一个实体的所有信息存放在一个表中 当检索数据时 通过连接作查询出存放在多个表中的不同实体的信息 连接作给用户带来很大的灵活性 他们可以在任何时候增加新的数据类型 为不同实体创建新的表 尔后通过连接进行查询
连接可以在SELECT 语句的FROM子句或WHERE子句中建立 似是而非在FROM子句中指出连接时有助于将连接作与WHERE子句中的搜索条件区分开来 所以 在Transact SQL中使用这种方法
SQL 标准所定义的FROM子句的连接语法格式为
FROM join_table join_type join_table[ON (join_condition)]
其中join_table指出参与连接作的表名 连接可以对同一个表作 也可以对多表作 对同一个表作的连接又称做自连接
join_type 指出连接类型 可分为三种 内连接 外连接和交叉连接 内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较作 并列出这些表中与连接条件相匹配的数据行 根据所使用的比较方式不同 内连接又分为等值连接 自然连接和不等连接三种 外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种 与内连接不同的是 外连接不只列出与连接条件相匹配的行 而是列出左表(左外连接时) 右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行
交叉连接(CROSS JOIN)没有WHERE 子句 它返回连接表中所有数据行的笛卡尔积 其结果中的数据行数等于个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数
连接作中的ON (join_condition) 子句指出连接条件 它由被连接表中的列和比较运算符 逻辑运算符等构成
无论哪种连接都不能对text ntext和image数据类型列进行直接连接 但可以对这三种列进行间接连接 例如
SELECT p pub_id p pub_id p pr_FROM pub_ AS p INNER JOIN pub_ AS p ON DATALENGTH(p pr_)=DATALENGTH(p pr_)
(一)内连接
内连接查询作列出与连接条件匹配的数据行 它使用比较运算符比较被连接列的列值 内连接分三种
等值连接 在连接条件中使用等于号(=)运算符比较被连接列的列值 其查询结果中列出被连接表中的所有列 包括其中的重复列
不等连接 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值 这些运算符包括> >= <= < !> !<和<>
自然连接 在连接条件中使用等于(=)运算符比较被连接列的列值 但它使用选择列表指出查询结果中所包括的列 并删除连接表中的重复列
例 下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社
SELECT FROM authors AS a INNER JOIN publishers AS pON a city=p city
又如使用自然连接 在选择列表中删除authors 和publishers 表中重复列(city和state)
SELECT a p pub_id p pub_name p countryFROM authors AS a INNER JOIN publishers AS pON a city=p city
(二)外连接
内连接时 返回查询结果中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行 而采用外连接时 它返回到查询结果中的不仅包含符合连接条件的行 而且还包括左表(左外连接时) 右表(右外连接时)或两个边接表(全外连接)中的所有数据行 如下面使用左外连接将内容和作者信息连接起来
SELECT a b FROM luntan LEFT JOIN usertable as bON a username=b username
下面使用全外连接将city表中的所有作者以及user表中的所有作者 以及他们所在的城市
SELECT a b FROM city as a FULL OUTER JOIN user as bON a username=b username
(三)交叉连接
交叉连接不带WHERE 子句 它返回被连接的两个表所有数据行的笛卡尔积 返回到结果中的数据行数等于个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数 例 titles表中有 类图书 而publishers表中有 家出版社 则下列交叉连接检索到的记录数将等
于 = 行
lishixinzhi/Article/program/SQL/201311/16231
SELECT A.UserID, A.UserName, CASE WHEN B.DepName IS NULL ‘不存在' ELSE '存在' END AS 部门是否存在 FROM A LEFT OUTER JOIN B ON A.DepID = B.DepID
select a.userid,a.username,b.depid from user a left join dept b on a.depid=b.depid
查询出来根据b.depid是否为null来判断是否存在...
SELECT A.UserID, A.UserName,
DECODE(NVL(B.DepID,0),0, ‘不存在', '存在' ) AS 部门是否存在
FROM A, B
WHERE A.DepID = B.DepID(+)
select UserID,UserName,DepID,DepIsExists=(case (select count(0) from B where A.DepID=B.DepID) when 0 then '不存在' else '存在' end) from A
SELECT A.UserID, A.UserName, decode(b.deptid,null,'否','是')is_exist
FROM A LEFT OUTER JOIN B ON A.DepID = B.DepID
1、查询数据库表的所有字段并直接使用select语句。从数据库表中选择。
2、查询数据库表的part部分字段,可以使用select field命令,从数据库表中选择字段名称。
3、根据条件查询,使用后面的条件,加上从数据库表中选择条件名称。
4、使用distinct命令查询数据库字段记录中的非重复结果,从数据库中选择不同的字段名称。
5、查询数据库表前面的数据,可以使用top命令,从数据库表中选择顶部编号。
1、开启数据库管理工具,打开SQL语言编写窗体。
2、如果我们知道某字段的开头部分,我们可以用 like ‘xx%' select TOP 10 from CK_ATE where Model like 'PSM24W%'。
3、如果我们知道某字段的中间部分,可以使用 like ‘%xx%’select TOP 10 from CK_ATE where Model like '%24W%'。
4、如果我们知道某字段的结尾部分,我们库使用 like '%xx'select TOP 10 from CK_ATE where Model like '%-R-FA1'。
select from [表名] where [列名] in ('值1','值2','值3')
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。