sqlsql查询语句大全讲解查询

SQL 是用于访问和处理数据库的标准的计算机语言。
在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等。
注:本教程中出现的姓名、地址等信息仅供教学,与实际情况无关。
在 W3School 测试你的 SQL 技能!17:20 提问
sql语句查询,组织机构树查询
现在有一张表,里面有三个字段,
code(组织编码)
parent(父节点)
level(组织等级)
现在我要查询这张表,输出结果为
就是要列出每个level是县的组织,所对应的省和国家对应的三列数据。
表中是树状结果,要求返回三列
求高手指点!谢谢
按赞数排序
SELECT one.code,two.parent ,"中国" as code3 FROM city one,city two
WHERE one.parent = two.code
and one.level LIKE "%县%"
就是给这张表取两个别名,然后自身连接后查询就好了
亲测是对的,不过我用的mysql,有冲突自己改改
查询level字段等于中国的记录不就可以了
select d.code as code1 ,b.code as code2,a.code as code3
from test a,test b,test c,test d where d.parent = c.code and c.parent = b.code and b.parent = a.code
and a.parent = 0 and d.level = '县/区'
select d.code as code1 ,b.code as code2,a.code as code3
from test a,test b,test c,test d where d.parent = c.code and c.parent = b.code and b.parent = a.code
and a.parent = 0 and d.level = '县/区'
select d.code as code1 ,b.code as code2,a.code as code3
from test a,test b,test c,test d where d.parent = c.code and c.parent = b.code and b.parent = a.code
and a.parent = 0 and d.level = '县/区'
其他相关推荐SQL IN 用法
在 SQL 中,在两个情况下会用到 IN 这个指令;这一页将介绍其中之一 -- 与 WHERE 有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入 IN 这个子句。 IN 指令的
语法为下:
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" IN ('值一', '值二', ...);
在括弧内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。若在括弧内只有一个值,那这个子句就等于
WHERE "栏位名" = '值一'
举例来说,若我们要在以下的 Store_Information 表格中找出所有含盖 Los Angeles 或
San Diego 的资料,
Store_Information 表格
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
San Francisco30008-Jan-1999
Boston70008-Jan-1999
我们就打入,
FROM Store_Information
WHERE Store_Name IN ('Los Angeles', 'San Diego');
Store_NameSalesTxn_Date
Los Angeles1500Jan-05-1999
San Diego250Jan-07-1999
Copyright & 2017 &
& All Rights Reserved.2011年1月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 sql语句查询重复数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信