使用数据库,从“学生信息”表中,查询学号不是1003、1005和1007的学号、姓名和班级的记录

2 02 2 年,部分城市数据库有1 003 条;我接手了一个查找 1 005 和非 1 007 学生信息的项目。
当时我很困惑。
如何使用 SQL 执行此操作?后来我了解到可以使用 NOTIN 子句。
像这样,我不是studno,studinfo(1 003 ,1 005 ,1 007 )从studno,stuname类中写了一条SQL语句。
该语句的含义是从“学生信息”表中选择不在这三个数字之中的学号,并输入其学号,以显示姓名和班级。
我当时心里挺自豪的。
当需要消除许多特定条件时,此方法特别有用。
我想知道如果我想删除更多学生证怎么办?不会很容易吗?您需要在该字段中添加更多学生人数。
这让我感觉SQL在数据管理领域确实是一个很大的帮助,可以帮助我们有效地过滤我们需要的信息。

SQL数据库语句查询

说白了,写SQL查询就像做饭一样。
select 列表是菜单,FROM 子句是厨房里的锅碗瓢盆,WHERE 是香料。
其实很简单,但细节中却隐藏着陷阱。

我们先来说说最重要的选择列表。
去年我们跑的项目中,一位同事写错了表名,我们花了3 个小时才搞清楚。
说实话,当时挺尴尬的。
还有一点,不要忘记特殊选项。
例如,使用特殊的top 1 来检查唯一的用户ID可以节省大量内存。
还有另一个重要的细节。
当您更改标题时,例如选择昵称作为“昵称”,请务必记住不应缺少单引号。
去年,一个新人失去了引号,所有表数据都以昵称=昵称的格式出现。
太搞笑了。

一开始我以为在from子句中写一些表就足够了,但后来我意识到有些不对劲。
当我一下子到了3 000个数据级别的时候,一下子写5 个表直接把服务器搞崩溃了。
等等,还有一件事。
当您在 from 子句中键入表别名时,例如 select username from user table u,此 u 是一个临时占位符。
当你写where条件时,不要真的把它当作表名。

最后提醒:使用前2 0%的时候,不要想着返还总金额的2 0%。
根据目前列出的数据的2 0%计算。
去年,制定标准的新人落入了这个陷阱。

SQL Server 数据库查询语句的语法有哪些?

说白了,一个简单的Transact-SQL查询其实很简单,就是通过一个选择列表、一个FROM子句和一个WHERE子句来获取你想要的数据。
我们先来说说最重要的事情。
SELECT 列表指定您要查看的列,例如查询某人的昵称和电子邮件地址。
我们去年跑的一个项目就是用这个方法来过滤用户信息的。

还有一点,FROM子句指定查询的表或视图,就像你要从中获取数据的数据库一样。
例如,FROM testtable 从 testtable 表中检索数据。
还有一个更重要的细节。
如果在FROM子句中同时指定多个表,并且它们具有相同的列名,则需要使用表名来限制该列所属的表,否则查询结果可能会混乱。

我最初以为这可以处理所有查询,但后来发现这是错误的。
有时您还需要指定列标题,特别是当列名称不符合标准标识符格式或您想要显示具有不同名称的列时。
例如,SELECT昵称=昵称,电子邮件=电子邮件FROM测试表,以便列标题可以显示为汉字。

等等,还有一件事,当您想要删除重复行或限制返回的行数时,可以使用 DISTINCT 和 TOP 选项。
例如,如果要查看前两行数据,可以使用 SELECT TOP 2 FROM testtable。

所以我的建议是,当您开始编写查询时,首先定义您想要查看的列,然后决定从哪个表或视图获取数据,最后根据需要调整列标题,处理重复行或限制返回的行数。
很多人没有注意到这一点,但我认为值得一试。