J
jobsxy
Unregistered / Unconfirmed
GUEST, unregistred user!
有两张表
table1
----
name
-----
name1
name2
name3
表2: table2
-------------
name gList
-------------
name1 22.50
name1 22.50
name2 30.00
那我用
select table1.name,count(*) as abc from table1,table2
where table1.name=table2.name
group by table1.name
显示
--------
name,abc
--------
name1 2
name2 1
---------
但我需要这样的:
--------
name,abc
--------
name1 2
name2 1
name3 0
---------
即name3没有在Table2出现,但也要求列出,其值为0,请问该如何写这SQL?
因为数据量较大,希望能比较高效,谢谢!
table1
----
name
-----
name1
name2
name3
表2: table2
-------------
name gList
-------------
name1 22.50
name1 22.50
name2 30.00
那我用
select table1.name,count(*) as abc from table1,table2
where table1.name=table2.name
group by table1.name
显示
--------
name,abc
--------
name1 2
name2 1
---------
但我需要这样的:
--------
name,abc
--------
name1 2
name2 1
name3 0
---------
即name3没有在Table2出现,但也要求列出,其值为0,请问该如何写这SQL?
因为数据量较大,希望能比较高效,谢谢!