在CentOS上使用Informix數據庫時,編寫查詢語句的基本語法與其他關系型數據庫(如MySQL、PostgreSQL)類似。以下是一些常見的Informix查詢語句示例:
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name;
SELECT * FROM table_name WHERE condition;
例如,查詢age
大于30的記錄:
SELECT * FROM users WHERE age > 30;
SELECT * FROM table_name ORDER BY column_name [ASC|DESC];
例如,按age
降序排列:
SELECT * FROM users ORDER BY age DESC;
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
例如,按department
分組并計算每個部門的員工數量:
SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department;
SELECT a.column1, b.column2 FROM table1 a
JOIN table2 b ON a.common_column = b.common_column;
例如,連接employees
和departments
表:
SELECT e.name, d.department_name FROM employees e
JOIN departments d ON e.department_id = d.id;
SELECT a.column1, b.column2 FROM table1 a
LEFT JOIN table2 b ON a.common_column = b.common_column;
SELECT a.column1, b.column2 FROM table1 a
RIGHT JOIN table2 b ON a.common_column = b.common_column;
SELECT column1 FROM table1 WHERE column2 IN (SELECT column2 FROM table2);
例如,查詢employees
表中department_id
在departments
表中的記錄:
SELECT name FROM employees WHERE department_id IN (SELECT id FROM departments);
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
例如,向users
表插入一條記錄:
INSERT INTO users (name, age) VALUES ('John Doe', 30);
UPDATE table_name SET column1 = value1 WHERE condition;
例如,更新users
表中age
大于30的記錄:
UPDATE users SET age = age + 1 WHERE age > 30;
DELETE FROM table_name WHERE condition;
例如,刪除users
表中age
大于60的記錄:
DELETE FROM users WHERE age > 60;
希望這些示例能幫助你在CentOS上使用Informix數據庫編寫查詢語句。如果有更多具體問題,歡迎繼續提問!