sql-SQL读取某行某字段的问题.

问题描述

SQL读取某行某字段的问题.

在ORACLE SQL中,我想实现以下功能:
在某个指定行中,寻找某个特定字段的值,并输出拥有所有次特定字段行.
例如:
一个表有以下属性:雇员姓名,雇员老板
我想查找'王五'的老板(这里假设是张三),并输出所有老板的名字为张三的雇员.

解决方案

子查询,先用查询得到老板名称,然后再做为in的判断。
select xx from t where 老板 in (select 老板 from t where 员工 = yyy)

解决方案二:

你可以直接把where条件设成name等于张三不就行了吗?这样不就可以把张三所有的数据都查出来了

解决方案三:

同意+1,使用子查询和in

解决方案四:

select * from table where 雇员老板 = (select 雇员老板 from t where 员工 = '王五' )

解决方案五:

SELECT 雇员姓名,雇员老板

FROM

(SELECT 雇员老板 FROM 雇员表 WHERE 雇员姓名 = '张三') a
LEFT OUTER JOIN 雇员表 b
ON a.雇员老板 = b.雇员老板

时间: 2024-10-28 05:30:06

sql-SQL读取某行某字段的问题.的相关文章

代码-MySql动态行转列,网上找的sql语句,需要再添加字段,求帮忙谢谢大家

问题描述 MySql动态行转列,网上找的sql语句,需要再添加字段,求帮忙谢谢大家 SELECT -> IFNULL(c1,'total') AS total, -> SUM(IF(c2='B1',c3,0)) AS B1, -> SUM(IF(c2='B2',c3,0)) AS B2, -> SUM(IF(c2='B3',c3,0)) AS B3, -> SUM(IF(c2='B4',c3,0)) AS B4, -> SUM(IF(c2='total',c3,0))

SQL Server读取XML文件的做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

分享SQL Server删除重复行的6个方法

1.如果有ID字段,就是具有唯一性的字段 复制代码 代码如下: delect table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同. 2. 如果是判断所有字段也可以这样 复制代码 代码如下: select * into #aa from table group by id1,i

怎么在SQL语句中再加一个字段呀!

问题描述 怎么在SQL语句中再加一个字段呀! String sql = "select tab.nid,tab.tid,tab.pdate,tab.psysdate,tab.pprice,tab.prodname," + "tab.auditstatus,tab.pnumber,tab.zprice,tab.companyId,tab.sno,tab.soeno,tab.provname from " + "(select n.id nid,t.id ti

sqlite中SQL语句的表达式不能包含字段值吗?

问题描述 sqlite中SQL语句的表达式不能包含字段值吗? 例如:"update 表名 set 整型字段1=64,整型字段2=整型字段1+32 where 字段1=64;" 结果不对啊?难道表达式中只能是常数,不能有字段值吗? 解决方案 不可以,只能写 update 表名 set 整型字段1=64,整型字段2=64+32 where 字段1=64 如果非要按照你的写法,可以写 update 表名 set 整型字段1=64,整型字段2=(select 整型字段1 from 表 wher

access-如何通过SQL实现拆分带间隔符号的字段,数据库用Access

问题描述 如何通过SQL实现拆分带间隔符号的字段,数据库用Access 例子: 表1: ID Part 1 1a,1b,1c 2 2a,2d 通过SQL语句查询的结果是: ID Part 1 1a 1 1b 1 1c 2 2a 2 2d 这样的一个字段拆分成多行如何SQL怎么写? 数据库用的是Access 请大家帮帮忙 解决方案 http://blog.csdn.net/realtek_2005/article/details/5818205/ 解决方案二: access数据库+SQL带OleD

sql里将重复行数据合并为一行数据使用逗号进行分隔_mssql2005

一.定义表变量 复制代码 代码如下: DECLARE @T1 table ( UserID int , UserName nvarchar(50), CityName nvarchar(50) ); 复制代码 代码如下: insert into @T1 (UserID,UserName,CityName) values (1,'a','上海') insert into @T1 (UserID,UserName,CityName) values (2,'b','北京') insert into @

分享SQL Server删除重复行的6个方法_MsSql

1.如果有ID字段,就是具有唯一性的字段 复制代码 代码如下: delect table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同. 2. 如果是判断所有字段也可以这样 复制代码 代码如下: select * into #aa from table group by id1,i

SQL Server中数据行批量插入脚本的存储实现_MsSql

无意中看到朋友写的一篇文章"将表里的数据批量生成INSERT语句的存储过程的实现".我仔细看文中的两个存储代码,自我感觉两个都不太满意,都是生成的单行模式的插入,数据行稍微大些性能会受影响的.所在公司本来就存在第二个版本的类似实现,但是是基于多行模式的,还是需要手工添加UNAION ALL来满足多行模式的插入.看到这篇博文和基于公司数据行批量脚本的存储的缺点,这次改写和增强该存储的功能.    本存储运行于SQL Server 2005或以上版本,T-SQL代码如下: IF OBJEC