當前位置:首頁 » 編程語言 » 表格提取sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

表格提取sql

發布時間: 2023-06-11 06:45:37

sql如何從多個數據表中提取數據

首先你這個users_table 的ID欄位最好設置成主鍵,其次其他所有表裡的ID都需要有索引,這樣才能保證速度。
select * from user_table a where
exists (select 1 from sub_table1 b where b.id = a.id )
or
exists (select 1 from sub_table2 c where c.id = a.id )
......

㈡ 如何用sql語句取出表中一列數據

你的意思是取出上面的表中的english這一列 然後顯示出來
那你先取出來:select english from TableName(你的表名)
在Vs裡面你可以用DataSet存儲
然後顯示 可以用GridView或是DataList

㈢ 怎樣把Excel表格導入到SQL資料庫

下面是使用Java實現的,將Excel數據表中的數據導入到資料庫里裡面。


public class ReadExcel {
/**
* 對外提供讀取excel 的方法
* */
public static List<List<Object>> readExcel(File file) throws IOException {
String fileName = file.getName();
String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName
.substring(fileName.lastIndexOf(".") + 1);
if ("xls".equals(extension)) {
return read2003Excel(file);
} else if ("xlsx".equals(extension)) {
return read2007Excel(file);
} else {
throw new IOException("不支持的文件類型");
}
}

/**
* 讀取 office 2003 excel
*
* @throws IOException
* @throws FileNotFoundException
*/
private static List<List<Object>> read2003Excel(File file)
throws IOException {
List<List<Object>> list = new LinkedList<List<Object>>();
HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet = hwb.getSheetAt(0);
Object value = null;
HSSFRow row = null;
HSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
List<Object> linked = new LinkedList<Object>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat("0");// 格式化 number String
// 字元
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");// 格式化日期字元串
DecimalFormat nf = new DecimalFormat("0.00");// 格式化數字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
// System.out.println(i + "行" + j + " 列 is String type");
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
/*System.out.println(i + "行" + j
+ " 列 is Number type ; DateFormt:"
+ cell.getCellStyle().getDataFormatString());*/
if ("@".equals(cell.getCellStyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if ("General".equals(cell.getCellStyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.getNumericCellValue()));
}
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
// System.out.println(i + "行" + j + " 列 is Boolean type");
value = cell.getBooleanCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
// System.out.println(i + "行" + j + " 列 is Blank type");
value = "";
break;
default:
// System.out.println(i + "行" + j + " 列 is default type");
value = cell.toString();
}
if (value == null || "".equals(value)) {
continue;
}
linked.add(value);
}
list.add(linked);
}
return list;
}

/**
* 讀取Office 2007 excel
* */
private static List<List<Object>> read2007Excel(File file)
throws IOException {
List<List<Object>> list = new LinkedList<List<Object>>();
// 構造 XSSFWorkbook 對象,strPath 傳入文件路徑
XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));
// 讀取第一章表格內容
XSSFSheet sheet = xwb.getSheetAt(0);
Object value = null;
XSSFRow row = null;
XSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
List<Object> linked = new LinkedList<Object>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat("0");// 格式化 number String
// 字元
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");// 格式化日期字元串
DecimalFormat nf = new DecimalFormat("0.00");// 格式化數字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
System.out.println(i + "行" + j + " 列 is String type");
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
/* System.out.println(i + "行" + j
+ " 列 is Number type ; DateFormt:"
+ cell.getCellStyle().getDataFormatString());*/
if ("@".equals(cell.getCellStyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if ("General".equals(cell.getCellStyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.getNumericCellValue()));
}
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
// System.out.println(i + "行" + j + " 列 is Boolean type");
value = cell.getBooleanCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
// System.out.println(i + "行" + j + " 列 is Blank type");
value = "";
break;
default:
// System.out.println(i + "行" + j + " 列 is default type");
value = cell.toString();
}
if (value == null || "".equals(value)) {
continue;
}
linked.add(value);
}
list.add(linked);
}
return list;
}

public static void main(String[] args) {
try {
readExcel(new File("D:\Java\apache-tomcat-8.0.26\webapps\poi\docs\testRead.xls"));
// readExcel(new File("D:\test.xls"));
/*
String docsPath = request.getSession(true).getServletContext()
.getRealPath("docs");
String fileName = "testRead.xls";
String filePath = docsPath;
if (EPlatform.Windows.equals(OSinfo.getOSname())) {
filePath = filePath + "\" + fileName;
} else {
filePath = filePath + "/" + fileName;
}
filePath = "E:\testRead.xls";
List<List<Object>> list = readExcel(new File(filePath));
request.setAttribute("list", list);
RequestDispatcher dispatcher = request
.getRequestDispatcher("/read.jsp");
dispatcher.forward(request, response);
*/
} catch (IOException e) {
e.printStackTrace();
}
}
}

㈣ sql server如何如何從一個表中提取部分資訊插入到另一表中

sql server如何如何從一個表中提取部分資訊插入到另一表中

表存在的情況下這樣用:
insert into a (name,age) select (name,age) from b
如果不存在的話這樣用:
select name,age into a from b
以上,希望對你有所幫助!

如何將sql表中一個表某列的和插入到另一個表中

SELECT a.NAME,b.NAME --UPDATE a SET a.NAME=b.NAME FROM test1 a LEFT JOIN (SELECT ROW_NUMBER() OVER(ORDER BY id) uid,id,name FROM test2) b ON a.id=b.uid 這樣試試,不知道是不是你要的結果,我沒測試,,,你可以先用select,然後無誤...

vfp中如何將另一個表中的資訊轉到另一表中

來段繁瑣但易懂的程式碼:
*選擇工作區並開啟表1
select 0
use 表1
*選擇新工作區並開啟表2
select 0
use 表2
*遍歷表2的所有記錄
scan
*在表1中增加新的空白記錄
append blank in 表1
*將表2當前記錄的各欄位內容復制到表1剛剛增加的新記錄中,注意根據實際情況按下面的示例添寫欄位名,各段用,號割。
replace 表2.欄位A with 表1.欄位A, 表2.欄位B with 表1.欄位B
endscan
*程式結束

javascript如何提取表單中的一部分資訊

獲取input.value,substr(0,1)

C# 如何從一個Word中提取表格到另一個Word中

點選選中表格,復制,貼上就行了。。。

SQL中如何從一張表中插入多條資料到另外一張表中?

方法一:
select a.b,a.c,a.d
into A
from a
註:表A是執行查詢語句的時候建的,不能預先存在
方法二:
insert into A(b,c,d)
select b,c,d from a

SQL從3張表A,B,C中提取資訊插入到一張表中,有一列內容記錄該條資訊來自哪張表。如何記錄。

insert into 新表
select * from (
select '表A' as 表名, 其他欄位。。。 from A
union all
select '表B' as 表名, 其他欄位。。。 from B
union all
select '表C' as 表名, 其他欄位。。。 from C
) t

Aess中如何將一個表中的記錄插入到另一個Aess的表中?

SQL語句應該寫在沒有資料的連結中

insert into [表名] select * from [有資料的資料庫名].[表名]

這種寫法要保證兩個資料庫的路徑一樣,如果不一樣,可加上[有資料的資料庫名]的路徑
比如 有資料的資料庫在D:盤
insert into [表名] select * from d:[有資料的資料庫名].[表名]

如何刪除sql資料庫里關聯表中的部分資訊

刪除關聯表中資訊時,要注意順序,一般先刪除從表,然後才是主表,也就是先刪除有外來鍵的表,在刪除外來鍵來源的那個表,否則會出現錯誤,
對於刪除符合要求的資訊則耐磨和樓上一樣是:delete from 從表 where 滿足的條件
delete from 主表 where 滿足的條件
希望對你有用,誠沖則邀交流,希望採納!

如何將查詢得到的表插入到另一個表中

在一個Excel表格中插入另一個表中的資料叫「引用」如圖:讓圖中sheet1中E列總分引用到sheet3中B列總分。
1、在sheet3 B2單元格輸入「=sheet1!e2」
2、回車昌判斗後就能顯示sheet1中e2單元格內容。
3、利用填充柄把b2公式向下拖拽復制就得到整列的總分了。

㈤ 如何用sql取excel表中某單元格的值

可以先用SQL讀取Excel數據,然後再找某單元格
--SQL讀取Excel數據
select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

有合並的就不好做了