sql内查询
sql server 查询一个表的所有信息:查询语法为:select * from 表名 语法中的”*“代表所有。
实际操作举例:某数据中有一表叫”user_user“,表中存储了一些用户信息;
1、查询”user_user“表中所有人员信息且所有字段,sql语句:select * from user_user
2、查询”user_use“表中所有人员信息且部分字段。sql语句:select user_show_id,user_name,pinyin,password from user_user
3、条件查询”user_user“表,以user_name为查询条件查询所有信息。sql语句:select * from user_user where user_name='李丹'
4、模糊查询”user_user“表,以user_name为模糊查询条件查询所有信息。sql语句:select * from user_user where user_name like '%张%'
2. SQL 对内联表进行查询
select ca_id,ca_name where c_id=(第一个下拉框中选中的selectvalue),当然你要绑定value值
3. sql 内联查询
select * from 表A where a_id in (select top_id from 表B where top_id=4)
这是使用内联查询的,如果表A和表B有关联ID,也可用外联:select * from 表A inner join 表B on 表A.a_id=表B.b_id where B.top_id=4
4. SQL内查询语句
select
a.stuname,b.couno
,b.grade
from
student
a
left
join
degree
b
on
a.stuno=b.stuno
where
a.stuno='201701002'
5. 用sql语言如何查询网页内商品统计的相关数据
可以通过count函数来实现。
sqlOne:select
*
from
tablename1
where
id>5;此语句查询出来多条记录,之后看做一个新的表。
sqlTwo:select
conut(*)
from
(select
*
from
tablename1
where
id>5)
as
tablename2;此语句即可查询出来统计的记录条数。
备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select
count(
*)
from
tablename1
where
id>5"的形式查询出结果。
6. Sql server 四个表内连接查询
--使用SQL语句查询出员工部门名称,员工职位名称,员工姓名,员工薪水(基本工资+奖金)
Select Department.Name,Job.Name,Staff.Name,(Salary.Sal+Salary.Comm) As 员工薪水 From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Inner Join Salary On Staff.Id=Salary.Id
--按奖金降序查询出所有员工的基本信息(包括:部门/职位/姓名/奖金)。
Select Department.Name,Job.Name,Staff.Name,Salary.Comm
From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Inner Join Salary On Staff.Id=Salary.Id
Order by Salary.Comm Desc
--统计出薪水在6000到15000之间的所有员工的部门,职位,姓名和薪水。(薪水=基本工资+奖金)。
Select Department.Name,Job.Name,Staff.Name,(Salary.Sal+Salary.Comm) As 薪水
From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Inner Join Salary On Staff.Id=Salary.Id
Where (Salary.Sal+Salary.Comm) Between 6000 And 15000
--查询出姓李的员工共有多少个?
Select Count(Id) As 姓李的员工数量 From Staff Where Name Like '李%'
--查询出在2018/2/3号之前入职的所有员工部门,职位,姓名。
Select Department.Name,Job.Name,Staff.Name
From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Where Convert (Char(10),Staff.Hiredate,111)<'2018/02/03'
7. sql语句查询表内数据条数
select count(*) from 表名
在sql中会把*解析为相对应的列,我们不建议用*,这样会加重sql负担,这样写才是最好的:select count(列名,一列就行) from 表名。
由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。
(7)sql内查询扩展阅读:
sql语言特点:
1、综合统一:
SQL语言集数据定义语言DDL,数据操纵语言DML、数据控制语言DCL的功能于一体
2、高度非过程化:
用SQL语言进行数据操作,只要提出“做什么”,而无需知名”怎么做“,因此无需了解存取路径,存取路径的选择语句SQL的操作过程由系统自动完成
3、面向集合的操作方式
SQL语言才采用集合操作方式,不仅操作对象,查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也就可以是元组的集合
4、以同一种语言结构提供多种使用方式
SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能给独立地用户联机交互的使用方式,作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
8. 如何在SQL中按时间段查询数据
sql server:
select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'
access:
select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#
这样就可以了,注意sql server与access中的日期有一点不一样。
(8)sql内查询扩展阅读:
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查询当天记录另类的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
9. sql 查询 一个表中某几列数据
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的某一条或者多条数据。
通过几个例子来加深一下对上表各查询条件使用的理解:
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')。
10. 怎么用sql语句查询
一、用连接查询:
SELECT * FROM Student INNER JOIN Score
ON Cno=2 AND Grade>=90
二、用子查询:
SELECT * FROM Student WHERE Sno IN(
SELECT Sno FROM Score
WHERE Cno=2 AND Grade>90)