所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

sql查询语句?

发布时间:2020-04-15 16:56:49

资讯分类:sql  语句  查询  辅助  类别  几个
sql查询语句?

稍稍有点复杂,sql的别名不能是查询出来的变量 如果直接用子查询的方法会报错。通过创建sql语句的方式来解决,先把几个辅助项的名称读到一个变量里然后再通过创建sql语句的方式去查询,代码如下:


SET @fzx2 =(SELECT 辅助项类别名称 FROM `flag` WHERE 辅助类别代码 = '辅助项2');SET @fzx4 =(SELECT 辅助项类别名称 FROM `flag` WHERE 辅助类别代码 = '辅助项4');SET @fzx5 =(SELECT 辅助项类别名称 FROM `flag` WHERE 辅助类别代码 = '辅助项5');SET @fzx6 =(SELECT 辅助项类别名称 FROM `flag` WHERE 辅助类别代码 = '辅助项6');SET @strsql = concat('SELECT 辅助项2 AS ',@fzx2,',辅助项4 AS',@fzx4,',辅助项5 AS',@fzx5,',辅助项6 AS',@fzx6,' FROM data;');PREPARE res FROM @strsql;EXECUTE res ;
只取了几个做例子,里面flag表指的是第一个图的,data表指的是第二个图的,只取了几个字段做表示其他的可以类比。写的太麻烦,应该会有简单办法吧,结果如下

sql查询语句?

可以不加查询条件。我在c#中使用的语句如下string sqltext="select count (*) from tablename";SqlConnection sqlcon=new SqlConnection(connectionStr);sqlcon.open();SqlCommand sqlcmd=new SqlCommand(sqltext,sqlcon);int rows=(int)sqlcmd.ExecuteScalar();sqlcon.close();sqlcmd.Dispose();在SQL server2014中查询一个表的行数select count(*) as rowCount from tableName至于获得整个数据库的数据总行数,可以使用某种语言链接数据库后,循环累加一下

留言与评论(共有 0 条评论)
   
验证码:
Top