大家好,今天来为大家解答delphi多查询条件自由组合问题这个问题的一些问题点,包括组合查询也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
本文目录
delphi多查询条件自由组合问题数据库实验:统计查询和组合查询什么是单项查询多项查询精确查询模糊查询组合查询据个人理解,貌似不是什么大难题,你只要检查生成的语句中,最后一个字符是否是逗号,如果是逗号就删除。
示例代码如下:
s1:=CheckBox1.Hint+''+CheckBox2.Hint+''+CheckBox3.Hint+''+CheckBox4.Hint+''+CheckBox5.Hint+''+CheckBox6.Hint+''+CheckBox7.Hint+''+CheckBox8.Hint;
ifs1[Length(s1)]=','then
s1:=Copy(s1,1,Length(s1)-1);
s2:=CheckBox1.HelpKeyword+''+CheckBox2.HelpKeyword+''+CheckBox3.HelpKeyword+''+CheckBox4.HelpKeyword+''+CheckBox5.HelpKeyword+''+CheckBox6.HelpKeyword+''+CheckBox7.HelpKeyword+''+CheckBox8.HelpKeyword;
ifs2[Length(s2)]=','then
s2:=Copy(s2,1,Length(s2)-1);
sql:='select'+s1+''+'from表1a,表2bwherea.key=b.keygroupby'+s2;
ADOQuery1.sql.add(sql);
顺便提一句:
ifCheckBox1.Checkedthen
就可以了,不用= true
1统计各出版社出版图书的数量。
SELECT
出版社.出版社名称,
COUNT(图书.书号) AS出版图书的数量
FROM
图书,出版社
WHERE
图书.出版社编号=出版社.编号
GROUP BY
出版社.出版社名称
2列出多人合著的图书书号和价格。
SELECT
书号,
价格
FROM
图书
GROUP BY
书号,
价格
HAVING
COUNT(作者编号)>= 2
3列出高教出版社出版的最贵图书信息。
SELECT
图书.*
FROM
图书,出版社
WHERE
图书.出版社编号=出版社.编号
AND出版社.出版社名称='高教出版社'
AND图书.价格 IN(SELECT MAX(价格) FROM图书 T WHERE T.出版社编号=出版社.编号)
4列出所有图书都是30元以上的出版社名称。
SELECT
出版社.出版社名称
FROM
图书,出版社
WHERE
图书.出版社编号=出版社.编号
GROUP BY
出版社.出版社名称
HAVING
SUM( CASE WHEN图书.价格> 30 THEN 0 ELSE 1 END)= 0
单项查询通过一个条件查询
模糊查询,输入部分查询条件就可以查询到结果。比如你想搜索胖东来,输入胖或者东或者来都能查询到。
OK,关于delphi多查询条件自由组合问题和组合查询的内容到此结束了,希望对大家有所帮助。