我必须构造这些查询,因此它们是完美的SQL。查询需要为SQL Server数据库,我有一个数据库StoresDB
,一个表items_table
。如何构建这些SQL查询以使它们成为完美的SQL?
我需要此表
那里的价格高于或低于等于项的编号£10内检索项的
总数 - 列名是量
计算机类别中的项目列表 - 列名='comp_id'按减少的数量排序。
对于上述要求我曾尝试以下:
SELECT COUNT(*) FROM items_table
Select * from items_table where amount >= 10
Select * from items_table where comp_id = ’electronics’ desc
我对SQL很陌生,不确定是否已经正确地尝试了这一点。
完美的SQL究竟是什么?你的三个查询看起来不错。第一个查询是正确的。第二个查询:用金额替换价格。第三个查询,加入comp表。 – RAS 2013-03-24 19:23:05
您可以通过使用'SELECT COUNT(1)FROM items_table'来改进a)。这样服务器不需要查找硬盘上的所有数据。如果你不想用1来更清晰的代码,请选择主键列而不是*。 – 2013-03-24 19:26:27
@RAS好的谢谢,但问题c没有说明有一个表只是表明计算机类别中的项目列表和列名称是comp_id? – Sam 2013-03-24 19:26:56