SQL高级查询所有语法,比如模糊查询和嵌套查询

 我来答
匿名用户
2013-08-16
展开全部
模糊查询 :select * from student where name like '%'+'hello'+'%'
嵌套查询 : select * from student where id = (select id from student where name = '张三' )
.....
具体的可以参照sql的帮助文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-16
展开全部
SELECT * FROM 表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-04-13
展开全部
1.表的别名:
SELECT {table_alias.column}[,...n]
FROM table_name [AS] table_alias [,...n]

2.内连接
SELECT select_list FROM table1,table2 WHERE table1.column1=table.column2

SELECT select_list FROM table1 [INNER] JOIN table2 ON table1.column1=table2.column2

3.外连接
(1)左连接,用“*=”或“LEFT JOIN”,返回左边的表的全部数据
(2)右连接,用“=*”或“RIGHT JOIN”,返回右边的表的全部数据
(3)完全连接,用“FULL OUTER JOIN”

4.联合查询,用于合并所有查询结果集中的全部行数据,命令格式如下:
select_statement
UNION [ALL] select_statement
[UNION [ALL] select_statement][...n]

5.统计函数有:SUM(), AVG(), COUNT(), MAX(), MIN(),命令格式如下:
function_name([ALL|DISTINCT] expression)

6.嵌套
(1)使用比较运算符的子查询,如:
SELECT * FROM Score WHERE score>(SELECT AVG(score) FROM Score)
(2)使用IN的子查询,如:
SELECT * FROM Score WHERE [student id] IN (SELECT [student id] FROM Student WHERE sex=1)
(3)使用EXISTS的子查询,如:
SELECT * FROM Student WHERE EXISTS (SELECT * FROM Score WHERE score<70)
(4)用于替代表达式的子查询,如:
SELECT s.[student id],[name],'student score'=(SELECT SUM(score) FROM Score WHERE s.[student id]=score.[student id]) FROM Student AS s
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-16
展开全部
你可以去找本数据库想关的书看看
SQL比较容易学
一般用到的SQL都是比较简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式