作者rushcat (嗯)
看板Database
标题Re: [SQL ] 子查询的部分弄不懂
时间Thu Apr 15 12:42:12 2010
※ 引述《u9731684 ()》之铭言:
: 小弟最近刚学SQL 前面觉得还满简单的
: 只是到的子查询的部份就卡阴了 完全没有头绪
: 不懂的地方在於~我不知道子查询要打在哪里
: 我看上课的范例,有时候打在select里面
: 有时候打在where里面,又有的时候打在from里面
: 所以想跟PTT上的各位乡民们求救
SELECT (SELECT a FROM table_a), -- 等同栏位,且只能有唯一回传值
c
FROM (
SELECT a, b FROM table_b -- 等同Table
) AS d
WHERE d.b IN (SELECT e FROM table_e) -- 等同一组值 e.g. (1, 2)
OR d.b = (SELECT f FROM table_f) -- 一样等同栏位,唯一值
我是觉得 当你需要他的时候 你就知道他要打在哪了...|||b
且不一定所有DBMS都能支援各种subquery...
(sybase不能用subquery当table ~"~)
btw
乡民不是个礼貌的称呼
个人建议以板友代替比较好...
--
◢ █◣ ◢◢◣ ◢◣◥████
◢███◣ ◢ ◣ █╴█╴█ ████
███▉█ ◢█◢ ◣◢ ██ ≡███≡ ◥█
███▉█ ◢▉█ ◢██ ███ ◢██ ◢██ ███ ◥█﹋█◤ ◎ █
█▇▇▇◤ █▉█ █▇▇ █▇▏ ▉▇▇ █▉█ ██ ▉▉█▏▏/ ◢█
██▇▏◣ █▇█ ▇▇█ ██▏ ███ █▇█▎██ █▉▉█▏▏█ rushcat
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.117.226
1F:推 jackghost:嗯嗯,说的没错,还是建议先实做看看就知道了.. 04/18 20:57