关于sql语法

问题描述

基于数据库中的成绩表:成绩(学号,课程名,成绩),用sql语句写出只选修一门的学成的学号、课程名、成绩。 问题补充:7454103 写道

解决方案

引用在sqlsever2000中试过了,提示错误是“列名 'k' 无效。” select xh,kc,cj ,count(kc)as k from t_cj group by xh having k=1在mysql 测试通过! 仔细检查下下! 标准sql ! 呵呵SqlServer用的不多!
解决方案二:
用这个select 学号,课程名,成绩 from 成绩表 group by 学号 having count(课程名)=1 还提示错误?
解决方案三:
引用我也测试了,在mysql中是可以的,但是子sqlserver2000中还是提示“列名 'k' 无效。” 还有这事! 你把sql 贴一下! 我这边跑一下!
解决方案四:
引用题目上也没有说是唯一的,我认为学号不能是唯一的,因为学生选多门课的情况很常见,我觉得成绩表的主键应该是“学号、课程名”的联合主键 貌似想的和你一样!
解决方案五:
或者这么试试:select 学号,课程名,成绩 from 成绩表 group by 学号 having count(课程名)=1
解决方案六:
引用你的学号这一列是不是唯一的? 个人猜测不唯一!
解决方案七:
你的学号这一列是不是唯一的?
解决方案八:
select 学号,课程名,成绩,count(课程名) as k from 成绩表 group by 学号 having k=1 试试看!

时间: 2024-10-01 10:46:39

关于sql语法的相关文章

SQL语法查询文档

sql语法  一.SQL速成  结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表.索引.字段等)的建立和操纵.  以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册.  1.创建表  表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联.创建表的基本语法如下:  create table table_name  (column_name data无效 {identity |null

SQL语法速成

sql语法|速成 一.SQL速成  结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表.索引.字段等)的建立和操纵.  以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册.  1.创建表  表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联.创建表的基本语法如下:  create table table_name  (column_name data无效 {identity |nu

SQL语法手册

sql语法 http://blog.csdn.net/web_gus/archive/2004/10/11/132122.aspx

SQL语法参考

sql语法|参考|语法参考 一.资料定义 ddl(data definition language) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系.表格内的有什麽栏位主键.表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的. 1.建表格:create table table_name( column1 datatype [not null] [not null primary key], column2 datatyp

全面接触SQL语法2

sql语法 BETWEEN...AND 运算符 决定某一人数值是否介于特定的范围之内,此运算符只可以用在SQL的语句中. expr[Not]BETWEEN value1 AND value2 expr 指定要加以计算的字段与表达式的组合. value1,value2 所指明的数值范围. 例如: 若是要从职员表格查询出所有年龄介于25-30岁的员工,可以利用下面的程序来做. SELECT 姓名,年龄 BETWEEN 25 AND 30 FROM 职员表格: LIKE 操作数 用来将一字符串与另一特

UltraEdit-32 的PL/SQL语法加亮 样式

sql语法 只要将 10 改为你自己的实际次序就好 /L10"PL/SQL" Nocase Line Comment = -- Block Comment On = /* Block Comment Off = */ File Extensions = SQL/Delimiters = ~!%@^&*()-+=|\/{}[]:;"'<> ,  .? /Function String = "%[A-Z _]*[~ ]+(*)" /C1 &

MySQL数据库SQL语法参考

mysql|sql语法|参考|数据|数据库|语法参考 一.资料定义 ddl(data definition language) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系.表格内的有什麽栏位主键.表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的. 1.建表格: create table table_name( column1 datatype [not null] [not null primary key], c

SQL语法大全

sql语法  SQL语法大全   SQL语法大全1. ASP与Access数据库连接: <%@ language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};u

全面接触SQL语法

sql语法 SQL功能与特性 其实,在前面的文章中,已经提及SQL命令的一些基本功能,然而,通过SQL命令,程序设计师或数据库管理员(DBA)可以: (一)建立数据库的表格.(包括设置表格所可以使用之空间) (二)改变数据库系统环境设置. (三)针对某个数据库或表格,授予用户存取权限. (四)对数据库表格建立索引值. (五)修改数据库表格结构.(新建.删除或是修改表格字段) (六)对数据库进行数据的新建. (七)对数据库进行数据的删除. (八)对数据库进行数据的修改. (九)对数据库进行数据的查

全面接触SQL语法(7)

sql语法 表的删除 DELETE语句 我们可以利用DELETE语句,将表格中的记录删除.(注意:记录被删除后,无法再复原,所以条件设置要正确) DELETE[table.*]FROM tableexpressionWHERE criteria table欲删除记录的表格名称,也可以用*来取代. tableexpression一个或一个以上表格的名称.此一参数可以为单一的表格名称或是从INNER JOIN,LEFT JOIN,或RIGHTJOIN 等运算所得到的结果. criteria决定表格中