看不懂的sql语句
sql="SELECT *,pass_check=case when pass=1 then '是' else '否' end ,(select unit_name from unit_info b where b.unit_id=a.unit_id) unit_name FROM Apply_Info a where a.Is_Last_Version=1 and unit_id='"&session("account") &"' ORDER BY pass asc,fill_date desc"
只要是*号后面那里不懂,谁说说阿
问题点数:20、回复次数:8Top
1 楼xjshuaishuai(JimmyKo)回复于 2004-05-02 00:04:09 得分 0
先作个记号明天研究 /Top
2 楼xuu27(乐者为王(xuu27))回复于 2004-05-02 00:57:06 得分 5
列pass_check由pass列来确定,如果pass=1那么pass_check值是'是' ,别的就是'否' ;
(select unit_name from unit_info b where b.unit_id=a.unit_id)获得的值作为(unit_name列)输出;
...Top
3 楼xxcw(Puma)回复于 2004-05-02 01:13:24 得分 5
case when <条件> then <为true时值> else <为false时值> end
Top
4 楼dullwolf(超级大笨狼之羊皮马甲)回复于 2004-05-02 01:14:46 得分 0
如果 那么
啊,有什么不懂的查sql联机帮助。Top
5 楼musicllm(编程雨生)回复于 2004-05-02 09:28:31 得分 0
不错的例子。研究Top
6 楼cumtmimi(咪咪)回复于 2004-05-02 09:47:35 得分 0
学习Top
7 楼Mybeautiful(天之痕)回复于 2004-05-03 14:38:22 得分 5
给你重摆一下,你就懂了。
sql="SELECT *,pass_check=case when pass=1 then '是' else '否' end ,
(select unit_name from unit_info b where b.unit_id=a.unit_id) unit_name
FROM Apply_Info a
where a.Is_Last_Version=1 and unit_id='"&session("account") &"' ORDER BY pass asc,fill_date desc"
注:
select的值有“3”个:
*,Apply_Info a 中的所有栏位
pass_check, xxcw(Puma)已经说明。
unit_name ,根据Apply_Info a中的unit_id到unit_info b中找到对应unit_name
我再跟你翻译的简单一点。
Top
8 楼Mybeautiful(天之痕)回复于 2004-05-03 14:41:26 得分 5
sql="SELECT a.*,pass_check=case when a.pass=1 then '是' else '否' end ,b.unit_name
FROM Apply_Info a LEFT OUTER JOIN
unit_info b ON a.unit_id=b.unit_id
where a.Is_Last_Version=1 and a.unit_id='"&session("account") &"' ORDER BY pass asc,fill_date desc"
Top




