a******g 发帖数: 13519 | 1 查询涉及两个表:account(A#,cname,bname,bal), branch(bname,assets,bcity)
查询要求 print the name of all customers who have an account at every branch
in “Edina” where “James” does not have an account.
我的代码如下(老师说是错误的,结果对但代码表达的意思不对)
SELECT distinct cname
FROM account
WHERE bname
IN
(SELECT bname
FROM branch
WHERE lower(bcity) = 'edina')
MINUS
SELECT distinct cname
FROM account
WHERE bname
IN
(SELECT distinct account.bname
FROM account, branch
WHERE lower(cname) = 'james'
And lower(bcity)='edina');
后来我又换思路,改了一个 |
|
B*****g 发帖数: 34098 | 2 Don't know.
I tried something on oracle
First one seems work:
DECLARE
CURSOR lcurid IS
SELECT a.ID,
b.ID bid,
b.NAME bname
FROM t1 a, t2 b
WHERE a.ID(+) = b.ID
FOR UPDATE OF a.name;
BEGIN
FOR x IN lcurid
LOOP
IF x.id IS NULL THEN
INSERT INTO t1(ID, NAME)
VALUES(x.bid, x.bname);
ELSE
UPDATE t1 c
SET c.name = x.bname
WHERE current of lcurid;
END IF;
END LOOP;
END;
second one not work(error ora-01410:invalid row |
|
M*****r 发帖数: 1536 | 3 比如,得到满足(branch in “Edina” where “James” does not have an account
)条件的distinct的branch的数目
然后按上面branch的条件和account表join,select account.cname, count(distinct
bname) group by account.cname having count(distinct bname) = 前面的数目
branch |
|
d****n 发帖数: 1637 | 4 for i in F1/*
do
bname=`basename $i`
if [ ! -f F2/$bname ]
then
cp $i destination/
fi
done
files
and
another |
|
z**********e 发帖数: 22064 | 5 2016-03-15 21:53阅读:764
无眠 — #我曾是一个标准脑残#
……
小时候,被洗脑,脑残的极为可笑。
1,要解放全人类。
想不明白,那时候自己都几乎吃不饱。
解放全世界,拿什么解放?解放了做什么?
来一起饿肚子?一起阶级斗争?一起跳忠字舞?
最关键的问题:有能力解放吗?人家乐意让咋们解放吗?
2,要解放美国。
回过头去,哎呀妈呀,这个理想,比登天都难。
如何到达美国?到了,凭什么解放美国?
美国,有近3亿条枪。
8岁的美国小姑娘,都能拿起双管猎枪放翻劫匪。
我们,得派出13亿人,靠人海战,去解放美国?
那么,中国,谁来守卫?
现在看来,别说解放美国,就是自家钓鱼岛,都没有胆量踏上一步。
3,要解放台湾。
提起蒋介石,咬牙切齿。
提起国民党,恨不得杀光灭尽。
提起台湾人民,那肯定是眼巴巴盼星星盼月亮的等着我们去解救他们与水深火热之中。
现在,谁让咋解放啊?
台湾,保留了中华民族最好的文化,思想,道德,宗教。
解放他们?快别去祸害民族最后的尊严与优雅。
4,打日本。
每一个中国人心里,都有一场战争:对日宣战,炸平日本岛,杀光日本人。
当然,要留下苍井空,佐佐木希,杉原杏璃... 阅读全帖 |
|