access怎么用sql语句

上周试过这个。
2 02 3 年3 月的事。

步骤1 :打开Access数据库。
文件 > 打开。
选那个.accdb文件。

步骤2 :创建SQL查询。
创建 > 查询设计。
加个表,比如Customers。
点添加。

步骤3 :切换SQL视图。
设计 > SQL视图。
开始写代码。

写个简单的:SELECT FROM Customers;
步骤4 :运行。
点那个红色感叹号。
结果出来了。

查FirstName和LastName试试:SELECT FirstName, LastName FROM Customers;
查2 02 3 年订单:SELECT FROM Orders WHERE OrderDate > 2 02 3 -01 -01 ;
选价格最高的5 个:SELECT TOP 5 ProductName, UnitPrice FROM Products ORDER BY UnitPrice DESC;
查以Ch开头或带Box的:SELECT FROM Products WHERE ProductName LIKE 'Ch%' OR ProductName LIKE '%Box';
关联查客户和订单:SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
用别名的:SELECT c.CustomerName, o.OrderDate FROM Customers AS c INNER JOIN Orders AS o ON c.CustomerID = o.CustomerID;
子查询的:SELECT ProductName FROM Products WHERE CategoryID IN (SELECT CategoryID FROM Categories WHERE CategoryName = 'Beverages');
参数查询:PARAMETERS [StartDate] DateTime, [EndDate] DateTime; SELECT FROM Orders WHERE OrderDate BETWEEN [StartDate] AND [EndDate];
注意Access的语法和标准不一样。
比如用TOP,日期用。

关联的字段类型要一致。
错了就检查拼写。
表加进去了没?
算了。
你看着办。

ACCESS中提示“不允许在select into语句中使用多值字段”

多值字段不能用select into。
上周刚处理一个。
说白了,多值字段就是麻烦。

直接复制会报错。
比如教师表的擅长科目。
这个字段存多个值,就不行。

解决方法有俩。
先复制其他字段。
擅长科目单独处理。

拆分是个办法。
比如数学物理化学。
拆成三行。
这样select into就行。

或者建个关联表。
教师和科目分开。
用关系连起来。
更灵活些。

你自己看哪种适合你。
先这样。

access中select语句如何查询时间段内的数据

结论:你的SELECT语句格式基本正确,但需要修正日期格式和逻辑。

日期格式:正确,但年月部分应写成MM/DD/YY,比如04 /2 8 /1 3
逻辑修正:WHERE子句中的日期比较逻辑错误。
应该是比较两个年份,而不是年月。
如果你要比较的是2 01 3 年的4 月2 8 日到5 月2 日,那么应该是:
sql SELECT 字段 FROM 表 WHERE 日期 > 04 /2 8 /2 01 3 AND 日期 <= 05 /02 /2 01 3
注意:如果你的数据库中的日期格式不是MM/DD/YYYY,则需要根据实际的日期格式来调整上述语句。