--统计函数
复制代码代码如下:
Select count(1) from student;
--like模糊查询
--统计班上姓张的人数
复制代码代码如下:
select count() from student where realName like '张%';
--统计班上张姓两个字的人数
复制代码代码如下:
select count() from student where realName like '张_';
--统计班上杭州籍的学生人数
复制代码代码如下:
select count() from student where home like '%杭州%';
--查询班上每位学生的年龄
复制代码代码如下:
select realName,year(now())-year(birthday) as age from student;
--查询90年出生的学生
复制代码代码如下:
select realName from student where year(birthday)>='1990';
--查询1987-1990年出生的学生
复制代码代码如下:
select realName from student where year(birthday)<='1990' and year(birthday)>='1987';
select from student where year(birthday) between '1987' and '1990';
--查询班上男女生人数
复制代码代码如下:
select sex,count() from student group by sex;
--in子句查询班上B或O型血的学生
复制代码代码如下:
select realName,blood from student where blood in('B','O');
子查询
子查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询。
按子查询返回的记录行数区分,可分为单行子查询和多行子查询;
复制代码代码如下:
select from emp where sal>( select sal from emp where ename='ALLEN‘ or ename =‘KING')
sql查询一个表中某几列数据语法:
1、SELECT 列名称1、列名称2列名称n FROM 表名称 WHERE 列 运算符 值;
2、SELECT from 表名称 where 列 运算符 值(列 运算符 值,这个可以是多个,中间用and隔开)。
解析:使用sql查询时,作为查询的筛选限制条件,只需要对有限制要求的字段使用where进行限制即可,无需对非限制要求的字段进行特别限制。
所以你的语句可以修改为"select from test1 where id=‘2’;"就可以了。其中,你原语句中的name=全部和age=全部,属于多余的,如果不对name和age字段做任何限制的话,sql本身就是会查询全部name和age,而无需你另外加设条件。
再比如你这样写:“select from test1;”在不加任何where条件的情况下,这个sql查询本身就是查询全部数据。而当加入id='2'之后,就限制了只能返回id值是2的某一条或者多条数据。
扩展资料:
在SQL查询表中数据时,最常用的就是有条件查询,这就需要经常用到where子句对查询的内容做某些条件限制,整理部分常用的查询条件语句的使用,如下:
通过几个例子来加深一下对上表各查询条件使用的理解:
1、查询计算机科学系全体学生的名单;
SELECT Sname FROM StudentWHERE Sdept='CS';
2、查询所有年龄在20岁以下的学生姓名及其年龄;
SELECT Sname,Sage FROM StudentWHERE Sage<20;
3、查询考试成绩不合格的学生的学号;
SELECT DISTINCT Sno FROM SCWHERE Grade<60;
4、查询年龄在20~23岁之间的学生的姓名、系别和年龄;
SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;
5、查询年龄在20~23岁之间的学生的姓名、系别和年龄;
SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;
6、查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名、系别和年龄。
SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。
两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询。方法一:
1、登陆SQL SERVER Manager Studio。
2、在左边的树找到自己要查询的数据库。如图:
3、点击“表”,就能看到这个库中的所有表了。
方法二:
1、登陆SQL SERVER Manager Studio。
2、点击左上角的“新建查询”。
3、在窗口中编写sql语句如下,然后运行
1
SELECT name FROM SysObjects Where XType='U' ORDER BY Name
sql如何查询第一个数据的方法。
如下参考:
1首先,双击“ManagementStudio”图标打开SQLServer。
2继续打开SQLServer窗口,单击工具栏中的“newquery”图标。
3在SQLServer第二窗口,输入来自SQL语句的查询数据到SQLServer数据库。
4然后在SQLServer窗口,单击工具栏中的“execute”图标。
5最后,在SQLServer窗口中,成功地显示了SQLServer数据库中的查询数据结果。
--SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT FROM INFORMATION_SCHEMATABLES
--查询表的所有字段名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT FROM INFORMATION_SCHEMATABLES
SELECT FROM INFORMATION_SCHEMAVIEWS
SELECT FROM INFORMATION_SCHEMACOLUMNS
---------以下为其他数据库查询表----------
--ORACLE 查看所有表名:
SELECT TABLE_NAME FROM USER_TABLES
--ACCESS 查看所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
--MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)