数组与SQL-第2天

LeetCode

  • 题目: 移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

  •  答案
public class LeetCodePrac {

	public static void main(String[] args) {
		int[] nums = {3,2,2,3};
		int len=removeElement(nums,3);
		for(int i=0;i<len;i++)
			System.out.println(nums[i]);
	}
	public static int removeElement(int[] nums, int val) {
		int index=0;
		for(int i=0;i<nums.length;i++) {
			if(nums[i]!=val) {
				nums[index]=nums[i];
				index++;
			}
		}
		return index;
    }
}

nowcoder

  • 题目:针对actor表创建视图actor_name_view

针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v:

CREATE TABLE  actor  (
   actor_id  smallint(5)  NOT NULL PRIMARY KEY,
   first_name  varchar(45) NOT NULL,
   last_name  varchar(45) NOT NULL,
   last_update datetime NOT NULL);

后台会插入2条数据

insert into actor values 
('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'),
('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');

然后打印视图名字和插入的数据

  • 解题思路

知识点

①创建视图

create view <视图名> as <SQL语句>

②取别名

<列名> as <别名>

<列名> <别名>

#例
SELECT first_name as first_name_v FROM `actor';

SELECT first_name first_name_v FROM `actor';

③查询视图

 select * from <视图名>
  • 答案
create view actor_name_view as 
    SELECT first_name as first_name_v,last_name as last_name_v FROM `actor`;
select * from actor_name_view

猜你喜欢

转载自blog.csdn.net/weixin_46899412/article/details/123567228
今日推荐