还是刚才那个三表查询 本帖最后由 summily 于 2010-04-23 11:24:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a.上级 like '%甲%' create table crdfgg_user(姓名 varchar(10), 部门 varchar(10), 上级 varchar(10), 工种 varchar(10))insert into crdfgg_user values('乙' , 'aaa' , '甲|丙', 'GL')insert into crdfgg_user values('丁' , 'bbb' , '乙' , 'TG')insert into crdfgg_user values('甲' , 'ccc' , '戊' , 'DK')create table 题库(table_no int,姓名 varchar(10))insert into 题库 values(1 , '甲')insert into 题库 values(2 , '乙')create table 成绩(id int, _no int, [year] varchar(10))insert into 成绩 values(69 , '1' , '2010')insert into 成绩 values(70 , '2' , '2010')goselect a.姓名,a.部门 from crdfgg_user a,成绩 b,题库 c where (b.[year]= '2010' and b._no = c.table_no and a.姓名 = c.姓名) and a.工种 = 'GL' and (a.上级 like '%甲%' ) order by a.部门drop table crdfgg_user ,题库,成绩/*姓名 部门 ---------- ---------- 乙 aaa(所影响的行数为 1 行)*/ a.上级 like '甲' -->a.上级 like '%甲%'最好改为charindex('|甲|' , '|' + a.上级 + '|') > 0create table crdfgg_user(姓名 varchar(10), 部门 varchar(10), 上级 varchar(10), 工种 varchar(10))insert into crdfgg_user values('乙' , 'aaa' , '甲|丙', 'GL')insert into crdfgg_user values('丁' , 'bbb' , '乙' , 'TG')insert into crdfgg_user values('甲' , 'ccc' , '戊' , 'DK')create table 题库(table_no int,姓名 varchar(10))insert into 题库 values(1 , '甲')insert into 题库 values(2 , '乙')create table 成绩(id int, _no int, [year] varchar(10))insert into 成绩 values(69 , '1' , '2010')insert into 成绩 values(70 , '2' , '2010')goselect a.姓名,a.部门 from crdfgg_user a,成绩 b,题库 c where (b.[year]= '2010' and b._no = c.table_no and a.姓名 = c.姓名) and a.工种 = 'GL' and (charindex('|甲|' , '|' + a.上级 + '|') > 0 ) order by a.部门drop table crdfgg_user ,题库,成绩/*姓名 部门 ---------- ---------- 乙 aaa(所影响的行数为 1 行)*/ 请教这个存储过程的语句是什么意思? SQL server2005启动不了 看看咯,我机子上的“事件查看器”上的记录,我看不懂呀 sql 触发器 修改 今天面试遇到的问题 火急...... 关于修改列的顺序的问题,各位高手老大们来帮忙下,我卡住了 关于VFP父子表关联问题?请教各位专家! 请帮忙写一个简单的触发器的例子。。。。。 为什么在SQL数据库中创建一新数据库,它就出现许多我事先并未创建的表?还有... 2020年1月8日,大家会干什么呢?会在哪里呢?预测一下!about future 关与同一张表中字段参照
insert into crdfgg_user values('乙' , 'aaa' , '甲|丙', 'GL')
insert into crdfgg_user values('丁' , 'bbb' , '乙' , 'TG')
insert into crdfgg_user values('甲' , 'ccc' , '戊' , 'DK')
create table 题库(table_no int,姓名 varchar(10))
insert into 题库 values(1 , '甲')
insert into 题库 values(2 , '乙')
create table 成绩(id int, _no int, [year] varchar(10))
insert into 成绩 values(69 , '1' , '2010')
insert into 成绩 values(70 , '2' , '2010')
goselect a.姓名,a.部门 from crdfgg_user a,成绩 b,题库 c
where (b.[year]= '2010' and b._no = c.table_no and a.姓名 = c.姓名) and a.工种 = 'GL' and (a.上级 like '%甲%' ) order by a.部门drop table crdfgg_user ,题库,成绩/*姓名 部门
---------- ----------
乙 aaa(所影响的行数为 1 行)
*/
-->
a.上级 like '%甲%'最好改为
charindex('|甲|' , '|' + a.上级 + '|') > 0create table crdfgg_user(姓名 varchar(10), 部门 varchar(10), 上级 varchar(10), 工种 varchar(10))
insert into crdfgg_user values('乙' , 'aaa' , '甲|丙', 'GL')
insert into crdfgg_user values('丁' , 'bbb' , '乙' , 'TG')
insert into crdfgg_user values('甲' , 'ccc' , '戊' , 'DK')
create table 题库(table_no int,姓名 varchar(10))
insert into 题库 values(1 , '甲')
insert into 题库 values(2 , '乙')
create table 成绩(id int, _no int, [year] varchar(10))
insert into 成绩 values(69 , '1' , '2010')
insert into 成绩 values(70 , '2' , '2010')
goselect a.姓名,a.部门 from crdfgg_user a,成绩 b,题库 c
where (b.[year]= '2010' and b._no = c.table_no and a.姓名 = c.姓名) and a.工种 = 'GL' and (charindex('|甲|' , '|' + a.上级 + '|') > 0 ) order by a.部门drop table crdfgg_user ,题库,成绩/*姓名 部门
---------- ----------
乙 aaa(所影响的行数为 1 行)
*/