送分~!DREAMWEAVER的问题
DREAMWEAVER中,什么时候用到SELECT语句,什么时候用到inner join语句
参考答案:select是数据查询语言,其语法如下:
SELECT 列名的列表
[INTO 新表名]
[FROM 表名与视图名列表]
[WHERE 条件表达式]
[GROUP BY 列名的列表]
[HAVING 条件表达式]
[ORDER BY 列名1[ASC|DESC],列名2[ASC|DESC], ... 列名n[ASC|DESC]]
简单地可以说明为,按照指定的条件由指定的表中查询出指定的列。
如果你想知道参数的用法,我再给你传。
上面语句只能查看一个表,当我们要查看多个表时就要把多个表联在一起变成一个表,inner join 是内联接的关键词,是按照一定条件把两个表联在一起,联接后的表包含两个表的所有列(两个表进行笛卡尔积),但只保留两个表中符合条件的行,用法如下:
SELECT 列名的列表
FROM 表1 inner join 表2 on
表1.列名=表2.列名
例:
有三个表:
销售商表(XSS)
XSBH XSNC DQ FZR DH BZ
000001 广电公司 南京 张三 *********** NULL
000002 家电市场 无锡 李四 *********** NULL
000003 电器商场 上海 王五 *********** NULL
000004 小家电商场 南京 赵六 *********** NULL
产品表(CP)
CPBH CPMC JG KCL
100001 彩色电视机 3000 10
100002 洗衣机 1200 20
100003 冰箱 1800 12
100004 电热水器 2000 30
100005 太阳能热水器 2200 8
100006 1匹空调 1800 5
100007 1.5匹空调 2400 20
100008 2匹空调 3800 6
100009 音响 3500 3
100010 台式电脑 6000 5
100011 MP3 900 10
100012 复读机 200 20
销售产品表(XSCP)
CPBH XSBH XSRQ SL JE
100001 000001 2004-3-10 1 3000
100001 000003 2004-5-20 2 6000
100002 000001 2004-3-12 1 1200
100002 000002 2004-2-22 2 2400
100002 000003 2004-5-29 3 3600
100010 000004 2004-6-15 4 4500
100001 000001 2004-3-10 1 3000
100001 000003 2004-5-20 2 6000
100002 000001 2004-3-12 1 1200
100002 000002 2004-2-22 2 2400
100002 000003 2004-5-29 3 3600
100010 000004 2004-6-15 4 4500
(1)查询每种产品的所有数据。(产品表的所有列)
Select * from CP
(2)查询每种产品的价格和库存量。(产品表的JG ,KCL两列)
Select JG ,KCL from CP
(3)查询XSBH 为000001的销售商的地区和电话。
Select DQ,DH from XSS where XSBH=‘000001’
上面是对一个表操作,当我们要同时查看两个表的内容如:
(4)查询已销售产品的价格、库存量、销售日期和销售数量。
SELECT CP.JG,CP.KCL,XSCP.XSRQ,XSCP.SL FROM CP inner join XSCP on CP.CPBH=XSCP.CPBH
注:(1)已销售产品指XSCP表中记录的产品
(2)CP.JG表示:CP表的JG列,如果JG列只存在于一个表中,可省略CP.
所以还可以写成:
ELECT JG,KCL,XSRQ,SL FROM CP inner join XSCP on CP.CPBH=XSCP.CPBH